home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 7
/
CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso
/
• CD Funhouse System 6 Only •
/
• The Arcade •
/
Lets Get Tanked •••
/
Lets Get Tanked •••.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1994-10-19
|
264KB
|
4,649 lines
# near model CODE resource
# jump table entries: 32849-32858 (10 of them)
fn00000000:
00000000 598F subq.l A7, 4
00000002 3F3C 0003 move.w -[A7], 0x3
00000006 A9BC syscall GetPicture
00000008 201F move.l D0, [A7]+
0000000A 2B40 F86A move.l [A5 - 0x796], D0
0000000E 206D F86A movea.l A0, [A5 - 0x796]
00000012 2050 movea.l A0, [A0]
00000014 43ED F86E lea.l A1, [A5 - 0x792]
00000018 5488 addq.l A0, 2
0000001A 22D8 move.l [A1]+, [A0]+
0000001C 22D8 move.l [A1]+, [A0]+
0000001E 4E75 rts
fn00000020:
00000020 4E56 FFF8 link A6, -0x0008
00000024 302D FE20 move.w D0, [A5 - 0x1E0]
00000028 906D FE1C sub.w D0, [A5 - 0x1E4]
0000002C 5340 subq.w D0, 1
0000002E 48C0 ext.l D0
00000030 81FC 0010 divs.w D0, 0x10
00000034 5240 addq.w D0, 1
00000036 D040 add.w D0, D0
00000038 3D40 FFFE move.w [A6 - 0x2], D0
0000003C 302D FE1E move.w D0, [A5 - 0x1E2]
00000040 906D FE1A sub.w D0, [A5 - 0x1E6]
00000044 5440 addq.w D0, 2
00000046 C1EE FFFE muls.w D0, [A6 - 0x2]
0000004A 3D40 FFFC move.w [A6 - 0x4], D0
0000004E 598F subq.l A7, 4
00000050 306E FFFC movea.w A0, [A6 - 0x4]
00000054 2F08 move.l -[A7], A0
00000056 4EBA 0CE0 jsr [PC + 0xCE0 /* 00000D38 */]
0000005A 205F movea.l A0, [A7]+
0000005C 2B48 F8A0 move.l [A5 - 0x760], A0
00000060 3B6E FFFE F8A4 move.w [A5 - 0x75C], [A6 - 0x2]
00000066 41ED F8A6 lea.l A0, [A5 - 0x75A]
0000006A 43ED FE1A lea.l A1, [A5 - 0x1E6]
0000006E 20D9 move.l [A0]+, [A1]+
00000070 20D9 move.l [A0]+, [A1]+
00000072 546D F8AA addq.w [A5 - 0x756], 2
00000076 598F subq.l A7, 4
00000078 306E FFFC movea.w A0, [A6 - 0x4]
0000007C 2F08 move.l -[A7], A0
0000007E 4EBA 0CB8 jsr [PC + 0xCB8 /* 00000D38 */]
00000082 205F movea.l A0, [A7]+
00000084 2B48 F8AE move.l [A5 - 0x752], A0
00000088 3B6E FFFE F8B2 move.w [A5 - 0x74E], [A6 - 0x2]
0000008E 41ED F8B4 lea.l A0, [A5 - 0x74C]
00000092 43ED FE1A lea.l A1, [A5 - 0x1E6]
00000096 20D9 move.l [A0]+, [A1]+
00000098 20D9 move.l [A0]+, [A1]+
0000009A 546D F8B8 addq.w [A5 - 0x748], 2
0000009E 302D F874 move.w D0, [A5 - 0x78C]
000000A2 906D F870 sub.w D0, [A5 - 0x790]
000000A6 5340 subq.w D0, 1
000000A8 48C0 ext.l D0
000000AA 81FC 0010 divs.w D0, 0x10
000000AE 5240 addq.w D0, 1
000000B0 D040 add.w D0, D0
000000B2 3D40 FFFE move.w [A6 - 0x2], D0
000000B6 302D F872 move.w D0, [A5 - 0x78E]
000000BA 906D F86E sub.w D0, [A5 - 0x792]
000000BE C1EE FFFE muls.w D0, [A6 - 0x2]
000000C2 3D40 FFFC move.w [A6 - 0x4], D0
000000C6 598F subq.l A7, 4
000000C8 306E FFFC movea.w A0, [A6 - 0x4]
000000CC 2F08 move.l -[A7], A0
000000CE 4EBA 0C68 jsr [PC + 0xC68 /* 00000D38 */]
000000D2 205F movea.l A0, [A7]+
000000D4 2B48 F876 move.l [A5 - 0x78A], A0
000000D8 3B6E FFFE F87A move.w [A5 - 0x786], [A6 - 0x2]
000000DE 41ED F87C lea.l A0, [A5 - 0x784]
000000E2 43ED F86E lea.l A1, [A5 - 0x792]
000000E6 20D9 move.l [A0]+, [A1]+
000000E8 20D9 move.l [A0]+, [A1]+
000000EA 206D FD1A movea.l A0, [A5 - 0x2E6]
000000EE 43ED F884 lea.l A1, [A5 - 0x77C]
000000F2 5488 addq.l A0, 2
000000F4 22D8 move.l [A1]+, [A0]+
000000F6 22D8 move.l [A1]+, [A0]+
000000F8 22D8 move.l [A1]+, [A0]+
000000FA 32D8 move.w [A1]+, [A0]+
000000FC 486D F876 pea.l [A5 - 0x78A]
00000100 A875 syscall SetPBits/SetPortBits
00000102 486D F86E pea.l [A5 - 0x792]
00000106 486D FB06 pea.l [A5 - 0x4FA]
0000010A A8A5 syscall FillRect
0000010C 206D F86A movea.l A0, [A5 - 0x796]
00000110 2F2D F86A move.l -[A7], [A5 - 0x796]
00000114 2050 movea.l A0, [A0]
00000116 4868 0002 pea.l [A0 + 0x2]
0000011A A8F6 syscall DrawPicture
0000011C 2F2D F86A move.l -[A7], [A5 - 0x796]
00000120 A9A3 syscall ReleaseResource
00000122 598F subq.l A7, 4
00000124 3F3C 012C move.w -[A7], 0x12C
00000128 A9BC syscall GetPicture
0000012A 201F move.l D0, [A7]+
0000012C 2D40 FFF8 move.l [A6 - 0x8], D0
00000130 206E FFF8 movea.l A0, [A6 - 0x8]
00000134 226E FFF8 movea.l A1, [A6 - 0x8]
00000138 2251 movea.l A1, [A1]
0000013A 2050 movea.l A0, [A0]
0000013C 3028 0008 move.w D0, [A0 + 0x8]
00000140 9069 0004 sub.w D0, [A1 + 0x4]
00000144 5340 subq.w D0, 1
00000146 48C0 ext.l D0
00000148 81FC 0010 divs.w D0, 0x10
0000014C 5240 addq.w D0, 1
0000014E D040 add.w D0, D0
00000150 3D40 FFFE move.w [A6 - 0x2], D0
00000154 206E FFF8 movea.l A0, [A6 - 0x8]
00000158 226E FFF8 movea.l A1, [A6 - 0x8]
0000015C 2251 movea.l A1, [A1]
0000015E 2050 movea.l A0, [A0]
00000160 3028 0006 move.w D0, [A0 + 0x6]
00000164 9069 0002 sub.w D0, [A1 + 0x2]
00000168 C1EE FFFE muls.w D0, [A6 - 0x2]
0000016C 3D40 FFFC move.w [A6 - 0x4], D0
00000170 598F subq.l A7, 4
00000172 306E FFFC movea.w A0, [A6 - 0x4]
00000176 2F08 move.l -[A7], A0
00000178 4EBA 0BBE jsr [PC + 0xBBE /* 00000D38 */]
0000017C 205F movea.l A0, [A7]+
0000017E 2B48 F892 move.l [A5 - 0x76E], A0
00000182 3B6E FFFE F896 move.w [A5 - 0x76A], [A6 - 0x2]
00000188 206E FFF8 movea.l A0, [A6 - 0x8]
0000018C 2050 movea.l A0, [A0]
0000018E 43ED F898 lea.l A1, [A5 - 0x768]
00000192 5488 addq.l A0, 2
00000194 22D8 move.l [A1]+, [A0]+
00000196 22D8 move.l [A1]+, [A0]+
00000198 486D F892 pea.l [A5 - 0x76E]
0000019C A875 syscall SetPBits/SetPortBits
0000019E 206E FFF8 movea.l A0, [A6 - 0x8]
000001A2 2050 movea.l A0, [A0]
000001A4 4868 0002 pea.l [A0 + 0x2]
000001A8 486D FB06 pea.l [A5 - 0x4FA]
000001AC A8A5 syscall FillRect
000001AE 206E FFF8 movea.l A0, [A6 - 0x8]
000001B2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000001B6 2050 movea.l A0, [A0]
000001B8 4868 0002 pea.l [A0 + 0x2]
000001BC A8F6 syscall DrawPicture
000001BE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000001C2 A9A3 syscall ReleaseResource
000001C4 486D F884 pea.l [A5 - 0x77C]
000001C8 A875 syscall SetPBits/SetPortBits
000001CA 598F subq.l A7, 4
000001CC 4879 5245 474E push.l 0x5245474E /* 'REGN' */
000001D2 3F3C 0001 move.w -[A7], 0x1
000001D6 A9A0 syscall GetResource
000001D8 205F movea.l A0, [A7]+
000001DA 2B48 FE2A move.l [A5 - 0x1D6], A0
000001DE 4AAD FE2A tst.l [A5 - 0x1D6]
000001E2 6612 bne +0x14 /* 000001F6 */
000001E4 4879 0000 000A push.l 0xA /* '\n' */
000001EA 4879 0000 0000 push.l 0x0
000001F0 4EBA 011C jsr [PC + 0x11C /* 0000030E */]
000001F4 508F addq.l A7, 8
label000001F6:
000001F6 2F2D FE2A move.l -[A7], [A5 - 0x1D6]
000001FA 3F3C 0029 move.w -[A7], 0x29 /* ')' */
000001FE 3F3C FFA4 move.w -[A7], 0xFFA4
00000202 A8E0 syscall OffsetRgn/OfsetRgn
00000204 2F2D FE2A move.l -[A7], [A5 - 0x1D6]
00000208 3F3C FFFF move.w -[A7], 0xFFFF
0000020C 3F3C FFFF move.w -[A7], 0xFFFF
00000210 A8E1 syscall InsetRgn
00000212 598F subq.l A7, 4
00000214 A8D8 syscall NewRgn
00000216 205F movea.l A0, [A7]+
00000218 2B48 FE2E move.l [A5 - 0x1D2], A0
0000021C 2F2D FE2A move.l -[A7], [A5 - 0x1D6]
00000220 2F2D FE2E move.l -[A7], [A5 - 0x1D2]
00000224 A8DC syscall CopyRgn
00000226 598F subq.l A7, 4
00000228 4879 5245 474E push.l 0x5245474E /* 'REGN' */
0000022E 3F3C 00C8 move.w -[A7], 0xC8
00000232 A9A0 syscall GetResource
00000234 205F movea.l A0, [A7]+
00000236 2B48 F8BC move.l [A5 - 0x744], A0
0000023A 2F2D F8BC move.l -[A7], [A5 - 0x744]
0000023E 3F3C FFFF move.w -[A7], 0xFFFF
00000242 3F3C FFFF move.w -[A7], 0xFFFF
00000246 A8E1 syscall InsetRgn
00000248 2F2D F8BC move.l -[A7], [A5 - 0x744]
0000024C 3F3C FFF6 move.w -[A7], 0xFFF6
00000250 3F3C FFC4 move.w -[A7], 0xFFC4
00000254 A8E0 syscall OffsetRgn/OfsetRgn
00000256 598F subq.l A7, 4
00000258 A8D8 syscall NewRgn
0000025A 205F movea.l A0, [A7]+
0000025C 2B48 F8C0 move.l [A5 - 0x740], A0
00000260 2F2D F8BC move.l -[A7], [A5 - 0x744]
00000264 2F2D F8C0 move.l -[A7], [A5 - 0x740]
00000268 A8DC syscall CopyRgn
0000026A 2F2D F8C0 move.l -[A7], [A5 - 0x740]
0000026E 3F3C 00B5 move.w -[A7], 0xB5
00000272 3F3C 0016 move.w -[A7], 0x16
00000276 A8E0 syscall OffsetRgn/OfsetRgn
00000278 598F subq.l A7, 4
0000027A A8D8 syscall NewRgn
0000027C 205F movea.l A0, [A7]+
0000027E 2B48 F8C4 move.l [A5 - 0x73C], A0
00000282 2F2D F8BC move.l -[A7], [A5 - 0x744]
00000286 2F2D F8C4 move.l -[A7], [A5 - 0x73C]
0000028A A8DC syscall CopyRgn
0000028C 2F2D F8C4 move.l -[A7], [A5 - 0x73C]
00000290 3F3C 0103 move.w -[A7], 0x103
00000294 3F3C 0006 move.w -[A7], 0x6
00000298 A8E0 syscall OffsetRgn/OfsetRgn
0000029A 598F subq.l A7, 4
0000029C A8D8 syscall NewRgn
0000029E 205F movea.l A0, [A7]+
000002A0 2B48 F8C8 move.l [A5 - 0x738], A0
000002A4 2F2D F8BC move.l -[A7], [A5 - 0x744]
000002A8 2F2D F8C8 move.l -[A7], [A5 - 0x738]
000002AC A8DC syscall CopyRgn
000002AE 2F2D F8C8 move.l -[A7], [A5 - 0x738]
000002B2 3F3C FFCE move.w -[A7], 0xFFCE
000002B6 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
000002BA A8E0 syscall OffsetRgn/OfsetRgn
000002BC 598F subq.l A7, 4
000002BE A8D8 syscall NewRgn
000002C0 205F movea.l A0, [A7]+
000002C2 2B48 F8CC move.l [A5 - 0x734], A0
000002C6 2F2D F8BC move.l -[A7], [A5 - 0x744]
000002CA 2F2D F8CC move.l -[A7], [A5 - 0x734]
000002CE A8DC syscall CopyRgn
000002D0 2F2D F8CC move.l -[A7], [A5 - 0x734]
000002D4 3F3C 0041 move.w -[A7], 0x41 /* 'A' */
000002D8 3F3C 0057 move.w -[A7], 0x57 /* 'W' */
000002DC A8E0 syscall OffsetRgn/OfsetRgn
000002DE 598F subq.l A7, 4
000002E0 A8D8 syscall NewRgn
000002E2 205F movea.l A0, [A7]+
000002E4 2B48 F8D0 move.l [A5 - 0x730], A0
000002E8 2F2D F8BC move.l -[A7], [A5 - 0x744]
000002EC 2F2D F8D0 move.l -[A7], [A5 - 0x730]
000002F0 A8DC syscall CopyRgn
000002F2 2F2D F8D0 move.l -[A7], [A5 - 0x730]
000002F6 3F3C 00CD move.w -[A7], 0xCD
000002FA 3F3C 0075 move.w -[A7], 0x75 /* 'u' */
000002FE A8E0 syscall OffsetRgn/OfsetRgn
00000300 598F subq.l A7, 4
00000302 A8D8 syscall NewRgn
00000304 205F movea.l A0, [A7]+
00000306 2B48 FFFC move.l [A5 - 0x4], A0
0000030A 4E5E unlink A6
0000030C 4E75 rts
fn0000030E:
0000030E 4E56 0000 link A6, 0
00000312 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000316 2F2E 000C move.l -[A7], [A6 + 0xC]
0000031A 4879 0000 0010 push.l 0x10
00000320 4879 0000 0012 push.l 0x12
00000326 A98B syscall ParamText
00000328 558F subq.l A7, 2
0000032A 3F3C 0100 move.w -[A7], 0x100
0000032E 42A7 clr.l -[A7]
00000330 A985 syscall Alert
00000332 301F move.w D0, [A7]+
00000334 4E5E unlink A6
00000336 4E75 rts
fn00000338:
00000338 4E56 0000 link A6, 0
0000033C 2F07 move.l -[A7], D7
0000033E 7E05 moveq.l D7, 0x05
00000340 6000 0158 bra +0x15A /* 0000049A */
label00000344:
00000344 102E 0009 move.b D0, [A6 + 0x9]
00000348 4880 ext.w D0
0000034A 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
0000034E 0000 0007 ori.b D0, 0x7
00000352 0118 btst [A0]+, D0
00000354 0010 002E ori.b [A0], 0x2E /* '.' */
00000358 0050 006E ori.w [A0], 0x6E /* 'n' */
0000035C 0090 00AC 00CC ori.l [A0], 0xAC00CC
00000362 00E8 .incomplete
00000364 2F2E 000E move.l -[A7], [A6 + 0xE]
00000368 4267 clr.w -[A7]
0000036A 3F3C 0001 move.w -[A7], 0x1
0000036E A8A8 syscall OffsetRect
00000370 206E 000A movea.l A0, [A6 + 0xA]
00000374 2F28 0010 move.l -[A7], [A0 + 0x10]
00000378 4267 clr.w -[A7]
0000037A 3F3C 0001 move.w -[A7], 0x1
0000037E A8E0 syscall OffsetRgn/OfsetRgn
00000380 6000 00E8 bra +0xEA /* 0000046A */
00000384 2F2E 000E move.l -[A7], [A6 + 0xE]
00000388 3F3C FFFF move.w -[A7], 0xFFFF
0000038C 3F3C 0001 move.w -[A7], 0x1
00000390 A8A8 syscall OffsetRect
00000392 206E 000A movea.l A0, [A6 + 0xA]
00000396 2F28 0010 move.l -[A7], [A0 + 0x10]
0000039A 3F3C FFFF move.w -[A7], 0xFFFF
0000039E 3F3C 0001 move.w -[A7], 0x1
000003A2 A8E0 syscall OffsetRgn/OfsetRgn
000003A4 6000 00C4 bra +0xC6 /* 0000046A */
000003A8 2F2E 000E move.l -[A7], [A6 + 0xE]
000003AC 3F3C FFFF move.w -[A7], 0xFFFF
000003B0 4267 clr.w -[A7]
000003B2 A8A8 syscall OffsetRect
000003B4 206E 000A movea.l A0, [A6 + 0xA]
000003B8 2F28 0010 move.l -[A7], [A0 + 0x10]
000003BC 3F3C FFFF move.w -[A7], 0xFFFF
000003C0 4267 clr.w -[A7]
000003C2 A8E0 syscall OffsetRgn/OfsetRgn
000003C4 6000 00A4 bra +0xA6 /* 0000046A */
000003C8 2F2E 000E move.l -[A7], [A6 + 0xE]
000003CC 3F3C FFFF move.w -[A7], 0xFFFF
000003D0 3F3C FFFF move.w -[A7], 0xFFFF
000003D4 A8A8 syscall OffsetRect
000003D6 206E 000A movea.l A0, [A6 + 0xA]
000003DA 2F28 0010 move.l -[A7], [A0 + 0x10]
000003DE 3F3C FFFF move.w -[A7], 0xFFFF
000003E2 3F3C FFFF move.w -[A7], 0xFFFF
000003E6 A8E0 syscall OffsetRgn/OfsetRgn
000003E8 6000 0080 bra +0x82 /* 0000046A */
000003EC 2F2E 000E move.l -[A7], [A6 + 0xE]
000003F0 4267 clr.w -[A7]
000003F2 3F3C FFFF move.w -[A7], 0xFFFF
000003F6 A8A8 syscall OffsetRect
000003F8 206E 000A movea.l A0, [A6 + 0xA]
000003FC 2F28 0010 move.l -[A7], [A0 + 0x10]
00000400 4267 clr.w -[A7]
00000402 3F3C FFFF move.w -[A7], 0xFFFF
00000406 A8E0 syscall OffsetRgn/OfsetRgn
00000408 6060 bra +0x62 /* 0000046A */
0000040A 2F2E 000E move.l -[A7], [A6 + 0xE]
0000040E 3F3C 0001 move.w -[A7], 0x1
00000412 3F3C FFFF move.w -[A7], 0xFFFF
00000416 A8A8 syscall OffsetRect
00000418 206E 000A movea.l A0, [A6 + 0xA]
0000041C 2F28 0010 move.l -[A7], [A0 + 0x10]
00000420 3F3C 0001 move.w -[A7], 0x1
00000424 3F3C FFFF move.w -[A7], 0xFFFF
00000428 A8E0 syscall OffsetRgn/OfsetRgn
0000042A 603E bra +0x40 /* 0000046A */
0000042C 2F2E 000E move.l -[A7], [A6 + 0xE]
00000430 3F3C 0001 move.w -[A7], 0x1
00000434 4267 clr.w -[A7]
00000436 A8A8 syscall OffsetRect
00000438 206E 000A movea.l A0, [A6 + 0xA]
0000043C 2F28 0010 move.l -[A7], [A0 + 0x10]
00000440 3F3C 0001 move.w -[A7], 0x1
00000444 4267 clr.w -[A7]
00000446 A8E0 syscall OffsetRgn/OfsetRgn
00000448 6020 bra +0x22 /* 0000046A */
0000044A 2F2E 000E move.l -[A7], [A6 + 0xE]
0000044E 3F3C 0001 move.w -[A7], 0x1
00000452 3F3C 0001 move.w -[A7], 0x1
00000456 A8A8 syscall OffsetRect
00000458 206E 000A movea.l A0, [A6 + 0xA]
0000045C 2F28 0010 move.l -[A7], [A0 + 0x10]
00000460 3F3C 0001 move.w -[A7], 0x1
00000464 3F3C 0001 move.w -[A7], 0x1
00000468 A8E0 syscall OffsetRgn/OfsetRgn
label0000046A:
0000046A 102E 0009 move.b D0, [A6 + 0x9]
0000046E 4880 ext.w D0
00000470 C1FC 0016 muls.w D0, 0x16
00000474 41ED FB52 lea.l A0, [A5 - 0x4AE]
00000478 D1C0 add.l A0, D0
0000047A 3F3C 0001 move.w -[A7], 0x1
0000047E 226E 000A movea.l A1, [A6 + 0xA]
00000482 4851 pea.l [A1]
00000484 4850 pea.l [A0]
00000486 2F2E 000E move.l -[A7], [A6 + 0xE]
0000048A 102E 0009 move.b D0, [A6 + 0x9]
0000048E 4880 ext.w D0
00000490 3F00 move.w -[A7], D0
00000492 4EBA 0D00 jsr [PC + 0xD00 /* 00001194 */]
00000496 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000049A:
0000049A 5347 subq.w D7, 1
0000049C 4A47 tst.w D7
0000049E 6C00 FEA4 bge -0x15A /* 00000344 */
000004A2 2E1F move.l D7, [A7]+
000004A4 4E5E unlink A6
000004A6 4E75 rts
fn000004A8:
000004A8 4E56 FFF8 link A6, -0x0008
000004AC 2F07 move.l -[A7], D7
000004AE 486D F8D8 pea.l [A5 - 0x728]
000004B2 3F3C 0001 move.w -[A7], 0x1
000004B6 3F3C 0021 move.w -[A7], 0x21 /* '!' */
000004BA 3F3C 001D move.w -[A7], 0x1D
000004BE 3F3C 003D move.w -[A7], 0x3D /* '=' */
000004C2 A8A7 syscall SetRect
000004C4 486D F8EE pea.l [A5 - 0x712]
000004C8 3F3C 0021 move.w -[A7], 0x21 /* '!' */
000004CC 3F3C 0021 move.w -[A7], 0x21 /* '!' */
000004D0 3F3C 003D move.w -[A7], 0x3D /* '=' */
000004D4 3F3C 003D move.w -[A7], 0x3D /* '=' */
000004D8 A8A7 syscall SetRect
000004DA 486D F904 pea.l [A5 - 0x6FC]
000004DE 3F3C 0041 move.w -[A7], 0x41 /* 'A' */
000004E2 3F3C 0021 move.w -[A7], 0x21 /* '!' */
000004E6 3F3C 005D move.w -[A7], 0x5D /* ']' */
000004EA 3F3C 003D move.w -[A7], 0x3D /* '=' */
000004EE A8A7 syscall SetRect
000004F0 486D F91A pea.l [A5 - 0x6E6]
000004F4 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
000004F8 3F3C 0021 move.w -[A7], 0x21 /* '!' */
000004FC 3F3C 007D move.w -[A7], 0x7D /* '}' */
00000500 3F3C 003D move.w -[A7], 0x3D /* '=' */
00000504 A8A7 syscall SetRect
00000506 486D F930 pea.l [A5 - 0x6D0]
0000050A 3F3C 0081 move.w -[A7], 0x81
0000050E 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00000512 3F3C 009D move.w -[A7], 0x9D
00000516 3F3C 003D move.w -[A7], 0x3D /* '=' */
0000051A A8A7 syscall SetRect
0000051C 486D F946 pea.l [A5 - 0x6BA]
00000520 3F3C 00A1 move.w -[A7], 0xA1
00000524 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00000528 3F3C 00BD move.w -[A7], 0xBD
0000052C 3F3C 003D move.w -[A7], 0x3D /* '=' */
00000530 A8A7 syscall SetRect
00000532 486D F95C pea.l [A5 - 0x6A4]
00000536 3F3C 00C1 move.w -[A7], 0xC1
0000053A 3F3C 0021 move.w -[A7], 0x21 /* '!' */
0000053E 3F3C 00DD move.w -[A7], 0xDD
00000542 3F3C 003D move.w -[A7], 0x3D /* '=' */
00000546 A8A7 syscall SetRect
00000548 486D F972 pea.l [A5 - 0x68E]
0000054C 3F3C 00E1 move.w -[A7], 0xE1
00000550 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00000554 3F3C 00FD move.w -[A7], 0xFD
00000558 3F3C 003D move.w -[A7], 0x3D /* '=' */
0000055C A8A7 syscall SetRect
0000055E 486D F988 pea.l [A5 - 0x678]
00000562 3F3C 0001 move.w -[A7], 0x1
00000566 3F3C 0081 move.w -[A7], 0x81
0000056A 3F3C 001D move.w -[A7], 0x1D
0000056E 3F3C 009D move.w -[A7], 0x9D
00000572 A8A7 syscall SetRect
00000574 486D F99E pea.l [A5 - 0x662]
00000578 3F3C 0021 move.w -[A7], 0x21 /* '!' */
0000057C 3F3C 0081 move.w -[A7], 0x81
00000580 3F3C 003D move.w -[A7], 0x3D /* '=' */
00000584 3F3C 009D move.w -[A7], 0x9D
00000588 A8A7 syscall SetRect
0000058A 486D F9B4 pea.l [A5 - 0x64C]
0000058E 3F3C 0041 move.w -[A7], 0x41 /* 'A' */
00000592 3F3C 0081 move.w -[A7], 0x81
00000596 3F3C 005D move.w -[A7], 0x5D /* ']' */
0000059A 3F3C 009D move.w -[A7], 0x9D
0000059E A8A7 syscall SetRect
000005A0 486D F9CA pea.l [A5 - 0x636]
000005A4 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
000005A8 3F3C 0081 move.w -[A7], 0x81
000005AC 3F3C 007D move.w -[A7], 0x7D /* '}' */
000005B0 3F3C 009D move.w -[A7], 0x9D
000005B4 A8A7 syscall SetRect
000005B6 486D F9E0 pea.l [A5 - 0x620]
000005BA 3F3C 0081 move.w -[A7], 0x81
000005BE 3F3C 0081 move.w -[A7], 0x81
000005C2 3F3C 009D move.w -[A7], 0x9D
000005C6 3F3C 009D move.w -[A7], 0x9D
000005CA A8A7 syscall SetRect
000005CC 486D F9F6 pea.l [A5 - 0x60A]
000005D0 3F3C 00A1 move.w -[A7], 0xA1
000005D4 3F3C 0081 move.w -[A7], 0x81
000005D8 3F3C 00BD move.w -[A7], 0xBD
000005DC 3F3C 009D move.w -[A7], 0x9D
000005E0 A8A7 syscall SetRect
000005E2 486D FA0C pea.l [A5 - 0x5F4]
000005E6 3F3C 00C1 move.w -[A7], 0xC1
000005EA 3F3C 0081 move.w -[A7], 0x81
000005EE 3F3C 00DD move.w -[A7], 0xDD
000005F2 3F3C 009D move.w -[A7], 0x9D
000005F6 A8A7 syscall SetRect
000005F8 486D FA22 pea.l [A5 - 0x5DE]
000005FC 3F3C 00E1 move.w -[A7], 0xE1
00000600 3F3C 0081 move.w -[A7], 0x81
00000604 3F3C 00FD move.w -[A7], 0xFD
00000608 3F3C 009D move.w -[A7], 0x9D
0000060C A8A7 syscall SetRect
0000060E 486D FA3A pea.l [A5 - 0x5C6]
00000612 3F3C 0011 move.w -[A7], 0x11
00000616 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
0000061A 3F3C 002D move.w -[A7], 0x2D /* '-' */
0000061E 3F3C 0083 move.w -[A7], 0x83
00000622 A8A7 syscall SetRect
00000624 598F subq.l A7, 4
00000626 A8D8 syscall NewRgn
00000628 205F movea.l A0, [A7]+
0000062A 2B48 F8E8 move.l [A5 - 0x718], A0
0000062E 2F2D F8E8 move.l -[A7], [A5 - 0x718]
00000632 3F3C 01A8 move.w -[A7], 0x1A8
00000636 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
0000063A 3F3C 01BC move.w -[A7], 0x1BC
0000063E 3F3C 0081 move.w -[A7], 0x81
00000642 A8DE syscall SetRecRgn
00000644 598F subq.l A7, 4
00000646 A8D8 syscall NewRgn
00000648 205F movea.l A0, [A7]+
0000064A 2B48 F8FE move.l [A5 - 0x702], A0
0000064E 3F3C 01A4 move.w -[A7], 0x1A4
00000652 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00000656 A893 syscall MoveTo
00000658 A8DA syscall OpenRgn
0000065A 3F3C 0012 move.w -[A7], 0x12
0000065E 3F3C FFEE move.w -[A7], 0xFFEE
00000662 A892 syscall Line
00000664 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000668 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000066C A892 syscall Line
0000066E 3F3C FFEE move.w -[A7], 0xFFEE
00000672 3F3C 0012 move.w -[A7], 0x12
00000676 A892 syscall Line
00000678 3F3C FFF3 move.w -[A7], 0xFFF3
0000067C 3F3C FFF3 move.w -[A7], 0xFFF3
00000680 A892 syscall Line
00000682 2F2D F8FE move.l -[A7], [A5 - 0x702]
00000686 A8DB syscall CloseRgn
00000688 598F subq.l A7, 4
0000068A A8D8 syscall NewRgn
0000068C 205F movea.l A0, [A7]+
0000068E 2B48 F914 move.l [A5 - 0x6EC], A0
00000692 2F2D F914 move.l -[A7], [A5 - 0x6EC]
00000696 3F3C 01A6 move.w -[A7], 0x1A6
0000069A 3F3C 006B move.w -[A7], 0x6B /* 'k' */
0000069E 3F3C 01BE move.w -[A7], 0x1BE
000006A2 3F3C 007F move.w -[A7], 0x7F
000006A6 A8DE syscall SetRecRgn
000006A8 598F subq.l A7, 4
000006AA A8D8 syscall NewRgn
000006AC 205F movea.l A0, [A7]+
000006AE 2B48 F92A move.l [A5 - 0x6D6], A0
000006B2 3F3C 01A4 move.w -[A7], 0x1A4
000006B6 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
000006BA A893 syscall MoveTo
000006BC A8DA syscall OpenRgn
000006BE 3F3C 000D move.w -[A7], 0xD /* '\r' */
000006C2 3F3C FFF3 move.w -[A7], 0xFFF3
000006C6 A892 syscall Line
000006C8 3F3C 0012 move.w -[A7], 0x12
000006CC 3F3C 0012 move.w -[A7], 0x12
000006D0 A892 syscall Line
000006D2 3F3C FFF3 move.w -[A7], 0xFFF3
000006D6 3F3C 000D move.w -[A7], 0xD /* '\r' */
000006DA A892 syscall Line
000006DC 3F3C FFEE move.w -[A7], 0xFFEE
000006E0 3F3C FFEE move.w -[A7], 0xFFEE
000006E4 A892 syscall Line
000006E6 2F2D F92A move.l -[A7], [A5 - 0x6D6]
000006EA A8DB syscall CloseRgn
000006EC 598F subq.l A7, 4
000006EE A8D8 syscall NewRgn
000006F0 205F movea.l A0, [A7]+
000006F2 2B48 F940 move.l [A5 - 0x6C0], A0
000006F6 2F2D F940 move.l -[A7], [A5 - 0x6C0]
000006FA 3F3C 01A8 move.w -[A7], 0x1A8
000006FE 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
00000702 3F3C 01BC move.w -[A7], 0x1BC
00000706 3F3C 0081 move.w -[A7], 0x81
0000070A A8DE syscall SetRecRgn
0000070C 598F subq.l A7, 4
0000070E A8D8 syscall NewRgn
00000710 205F movea.l A0, [A7]+
00000712 2B48 F956 move.l [A5 - 0x6AA], A0
00000716 3F3C 01A4 move.w -[A7], 0x1A4
0000071A 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
0000071E A893 syscall MoveTo
00000720 A8DA syscall OpenRgn
00000722 3F3C 0012 move.w -[A7], 0x12
00000726 3F3C FFEE move.w -[A7], 0xFFEE
0000072A A892 syscall Line
0000072C 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000730 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000734 A892 syscall Line
00000736 3F3C FFEE move.w -[A7], 0xFFEE
0000073A 3F3C 0012 move.w -[A7], 0x12
0000073E A892 syscall Line
00000740 3F3C FFF3 move.w -[A7], 0xFFF3
00000744 3F3C FFF3 move.w -[A7], 0xFFF3
00000748 A892 syscall Line
0000074A 2F2D F956 move.l -[A7], [A5 - 0x6AA]
0000074E A8DB syscall CloseRgn
00000750 598F subq.l A7, 4
00000752 A8D8 syscall NewRgn
00000754 205F movea.l A0, [A7]+
00000756 2B48 F96C move.l [A5 - 0x694], A0
0000075A 2F2D F96C move.l -[A7], [A5 - 0x694]
0000075E 3F3C 01A6 move.w -[A7], 0x1A6
00000762 3F3C 006B move.w -[A7], 0x6B /* 'k' */
00000766 3F3C 01BE move.w -[A7], 0x1BE
0000076A 3F3C 007F move.w -[A7], 0x7F
0000076E A8DE syscall SetRecRgn
00000770 598F subq.l A7, 4
00000772 A8D8 syscall NewRgn
00000774 205F movea.l A0, [A7]+
00000776 2B48 F982 move.l [A5 - 0x67E], A0
0000077A 3F3C 01A4 move.w -[A7], 0x1A4
0000077E 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00000782 A893 syscall MoveTo
00000784 A8DA syscall OpenRgn
00000786 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000078A 3F3C FFF3 move.w -[A7], 0xFFF3
0000078E A892 syscall Line
00000790 3F3C 0012 move.w -[A7], 0x12
00000794 3F3C 0012 move.w -[A7], 0x12
00000798 A892 syscall Line
0000079A 3F3C FFF3 move.w -[A7], 0xFFF3
0000079E 3F3C 000D move.w -[A7], 0xD /* '\r' */
000007A2 A892 syscall Line
000007A4 3F3C FFEE move.w -[A7], 0xFFEE
000007A8 3F3C FFEE move.w -[A7], 0xFFEE
000007AC A892 syscall Line
000007AE 2F2D F982 move.l -[A7], [A5 - 0x67E]
000007B2 A8DB syscall CloseRgn
000007B4 022D 001F FA38 andi.b [A5 - 0x5C8], 0x1F
000007BA 002D 0040 FA38 ori.b [A5 - 0x5C8], 0x40 /* '@' */
000007C0 2E1F move.l D7, [A7]+
000007C2 4E5E unlink A6
000007C4 4E75 rts
fn000007C6:
000007C6 4E56 0000 link A6, 0
000007CA 48E7 0018 movem.l -[A7], A3,A4
000007CE 286E 000A movea.l A4, [A6 + 0xA]
000007D2 266E 000E movea.l A3, [A6 + 0xE]
000007D6 102E 0009 move.b D0, [A6 + 0x9]
000007DA 4880 ext.w D0
000007DC 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000007E0 0000 0007 ori.b D0, 0x7
000007E4 008E 0010 0038 ori.l A6, 0x100038
000007EA 0060 0034 ori.w -[A0], 0x34 /* '4' */
000007EE 0008 0030 ori.b A0, 0x30 /* '0' */
000007F2 0058 002C ori.w [A0]+, 0x2C /* ',' */
000007F6 206C 0010 movea.l A0, [A4 + 0x10]
000007FA 2050 movea.l A0, [A0]
000007FC 302B 0002 move.w D0, [A3 + 0x2]
00000800 9068 0004 sub.w D0, [A0 + 0x4]
00000804 206C 0010 movea.l A0, [A4 + 0x10]
00000808 2050 movea.l A0, [A0]
0000080A 3213 move.w D1, [A3]
0000080C 9268 0002 sub.w D1, [A0 + 0x2]
00000810 2F2C 0010 move.l -[A7], [A4 + 0x10]
00000814 5840 addq.w D0, 4
00000816 3F00 move.w -[A7], D0
00000818 5441 addq.w D1, 2
0000081A 3F01 move.w -[A7], D1
0000081C A8E0 syscall OffsetRgn/OfsetRgn
0000081E 6052 bra +0x54 /* 00000872 */
00000820 206C 0010 movea.l A0, [A4 + 0x10]
00000824 2050 movea.l A0, [A0]
00000826 302B 0002 move.w D0, [A3 + 0x2]
0000082A 9068 0004 sub.w D0, [A0 + 0x4]
0000082E 206C 0010 movea.l A0, [A4 + 0x10]
00000832 2050 movea.l A0, [A0]
00000834 3213 move.w D1, [A3]
00000836 9268 0002 sub.w D1, [A0 + 0x2]
0000083A 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000083E 5340 subq.w D0, 1
00000840 3F00 move.w -[A7], D0
00000842 5341 subq.w D1, 1
00000844 3F01 move.w -[A7], D1
00000846 A8E0 syscall OffsetRgn/OfsetRgn
00000848 6028 bra +0x2A /* 00000872 */
0000084A 206C 0010 movea.l A0, [A4 + 0x10]
0000084E 2050 movea.l A0, [A0]
00000850 302B 0002 move.w D0, [A3 + 0x2]
00000854 9068 0004 sub.w D0, [A0 + 0x4]
00000858 206C 0010 movea.l A0, [A4 + 0x10]
0000085C 2050 movea.l A0, [A0]
0000085E 3213 move.w D1, [A3]
00000860 9268 0002 sub.w D1, [A0 + 0x2]
00000864 2F2C 0010 move.l -[A7], [A4 + 0x10]
00000868 5440 addq.w D0, 2
0000086A 3F00 move.w -[A7], D0
0000086C 5841 addq.w D1, 4
0000086E 3F01 move.w -[A7], D1
00000870 A8E0 syscall OffsetRgn/OfsetRgn
label00000872:
00000872 4CDF 1800 movem.l A3,A4, [A7]+
00000876 4E5E unlink A6
00000878 4E75 rts
fn0000087A:
0000087A 4E56 FFF6 link A6, -0x000A
0000087E 2F07 move.l -[A7], D7
00000880 70E0 moveq.l D0, 0xFFFFFFE0
00000882 C02D FA38 and.b D0, [A5 - 0x5C8]
00000886 EA08 lsr D0.b, 5
00000888 0240 00FF andi.w D0, 0xFF
0000088C C0FC 0016 mulu.w D0, 0x16
00000890 41ED F8D8 lea.l A0, [A5 - 0x728]
00000894 D1C0 add.l A0, D0
00000896 486D FA3A pea.l [A5 - 0x5C6]
0000089A 4850 pea.l [A0]
0000089C 70E0 moveq.l D0, 0xFFFFFFE0
0000089E C02D FA38 and.b D0, [A5 - 0x5C8]
000008A2 EA08 lsr D0.b, 5
000008A4 0240 00FF andi.w D0, 0xFF
000008A8 3F00 move.w -[A7], D0
000008AA 4EBA FF1A jsr [PC - 0xE6 /* 000007C6 */]
000008AE 4FEF 000A lea.l A7, [A7 + 0xA]
000008B2 70E0 moveq.l D0, 0xFFFFFFE0
000008B4 C02D FA38 and.b D0, [A5 - 0x5C8]
000008B8 EA08 lsr D0.b, 5
000008BA 0240 00FF andi.w D0, 0xFF
000008BE 3D40 FFFA move.w [A6 - 0x6], D0
000008C2 70E0 moveq.l D0, 0xFFFFFFE0
000008C4 C02D FA38 and.b D0, [A5 - 0x5C8]
000008C8 EA08 lsr D0.b, 5
000008CA 0240 00FF andi.w D0, 0xFF
000008CE C0FC 0016 mulu.w D0, 0x16
000008D2 41ED F8D8 lea.l A0, [A5 - 0x728]
000008D6 D1C0 add.l A0, D0
000008D8 486D FE12 pea.l [A5 - 0x1EE]
000008DC 70E0 moveq.l D0, 0xFFFFFFE0
000008DE C02D FA38 and.b D0, [A5 - 0x5C8]
000008E2 EA08 lsr D0.b, 5
000008E4 0240 00FF andi.w D0, 0xFF
000008E8 3F00 move.w -[A7], D0
000008EA 4850 pea.l [A0]
000008EC 486D FA3A pea.l [A5 - 0x5C6]
000008F0 4EBA 2704 jsr [PC + 0x2704 /* 00002FF6 */]
000008F4 4FEF 000E lea.l A7, [A7 + 0xE]
000008F8 4A40 tst.w D0
000008FA 671E beq +0x20 /* 0000091A */
000008FC 70E0 moveq.l D0, 0xFFFFFFE0
000008FE C02D FA38 and.b D0, [A5 - 0x5C8]
00000902 EA08 lsr D0.b, 5
00000904 5200 addq.b D0, 1
00000906 022D 001F FA38 andi.b [A5 - 0x5C8], 0x1F
0000090C 0200 0007 andi.b D0, 0x7
00000910 EB08 lsl D0.b, 5
00000912 812D FA38 or.b [A5 - 0x5C8], D0
00000916 6000 00A2 bra +0xA4 /* 000009BA */
label0000091A:
0000091A 4A2D F8D4 tst.b [A5 - 0x72C]
0000091E 674C beq +0x4E /* 0000096C */
00000920 70E0 moveq.l D0, 0xFFFFFFE0
00000922 C02D FA38 and.b D0, [A5 - 0x5C8]
00000926 EA08 lsr D0.b, 5
00000928 0240 00FF andi.w D0, 0xFF
0000092C 72E0 moveq.l D1, 0xFFFFFFE0
0000092E C22D FA38 and.b D1, [A5 - 0x5C8]
00000932 EA09 lsr D1.b, 5
00000934 0241 00FF andi.w D1, 0xFF
00000938 C2FC 0016 mulu.w D1, 0x16
0000093C 41ED FB52 lea.l A0, [A5 - 0x4AE]
00000940 D1C1 add.l A0, D1
00000942 322E FFFA move.w D1, [A6 - 0x6]
00000946 C3FC 0016 muls.w D1, 0x16
0000094A 43ED F8D8 lea.l A1, [A5 - 0x728]
0000094E D3C1 add.l A1, D1
00000950 3F3C 0001 move.w -[A7], 0x1
00000954 4851 pea.l [A1]
00000956 4850 pea.l [A0]
00000958 486D FA3A pea.l [A5 - 0x5C6]
0000095C 3F00 move.w -[A7], D0
0000095E 4EBA 0834 jsr [PC + 0x834 /* 00001194 */]
00000962 4FEF 0010 lea.l A7, [A7 + 0x10]
00000966 422D F8D4 clr.b [A5 - 0x72C]
0000096A 604E bra +0x50 /* 000009BA */
label0000096C:
0000096C 70E0 moveq.l D0, 0xFFFFFFE0
0000096E C02D FA38 and.b D0, [A5 - 0x5C8]
00000972 EA08 lsr D0.b, 5
00000974 0240 00FF andi.w D0, 0xFF
00000978 72E0 moveq.l D1, 0xFFFFFFE0
0000097A C22D FA38 and.b D1, [A5 - 0x5C8]
0000097E EA09 lsr D1.b, 5
00000980 0241 00FF andi.w D1, 0xFF
00000984 C2FC 0016 mulu.w D1, 0x16
00000988 41ED FB52 lea.l A0, [A5 - 0x4AE]
0000098C D1C1 add.l A0, D1
0000098E 322E FFFA move.w D1, [A6 - 0x6]
00000992 5041 addq.w D1, 8
00000994 C3FC 0016 muls.w D1, 0x16
00000998 43ED F8D8 lea.l A1, [A5 - 0x728]
0000099C D3C1 add.l A1, D1
0000099E 3F3C 0001 move.w -[A7], 0x1
000009A2 4851 pea.l [A1]
000009A4 4850 pea.l [A0]
000009A6 486D FA3A pea.l [A5 - 0x5C6]
000009AA 3F00 move.w -[A7], D0
000009AC 4EBA 07E6 jsr [PC + 0x7E6 /* 00001194 */]
000009B0 4FEF 0010 lea.l A7, [A7 + 0x10]
000009B4 7001 moveq.l D0, 0x01
000009B6 1B40 F8D4 move.b [A5 - 0x72C], D0
label000009BA:
000009BA 2E1F move.l D7, [A7]+
000009BC 4E5E unlink A6
000009BE 4E75 rts
fn000009C0:
000009C0 4E56 FEE8 link A6, -0x0118
000009C4 3D6D FA3C FFFA move.w [A6 - 0x6], [A5 - 0x5C4]
000009CA 3D6D FA3A FFF8 move.w [A6 - 0x8], [A5 - 0x5C6]
000009D0 3D6D FE14 FFF6 move.w [A6 - 0xA], [A5 - 0x1EC]
000009D6 3D6D FE12 FFF4 move.w [A6 - 0xC], [A5 - 0x1EE]
000009DC 302D FA3C move.w D0, [A5 - 0x5C4]
000009E0 906D FE14 sub.w D0, [A5 - 0x1EC]
000009E4 3D40 FFFE move.w [A6 - 0x2], D0
000009E8 302D FA3A move.w D0, [A5 - 0x5C6]
000009EC 906D FE12 sub.w D0, [A5 - 0x1EE]
000009F0 3D40 FFFC move.w [A6 - 0x4], D0
000009F4 486E FEE8 pea.l [A6 - 0x118]
000009F8 4267 clr.w -[A7]
000009FA 4267 clr.w -[A7]
000009FC 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00000A00 3F3C 0037 move.w -[A7], 0x37 /* '7' */
00000A04 A8A7 syscall SetRect
00000A06 4A6E FFFE tst.w [A6 - 0x2]
00000A0A 6C0A bge +0xC /* 00000A16 */
00000A0C 302E FFFE move.w D0, [A6 - 0x2]
00000A10 4440 neg.w D0
00000A12 48C0 ext.l D0
00000A14 6004 bra +0x6 /* 00000A1A */
label00000A16:
00000A16 302E FFFE move.w D0, [A6 - 0x2]
label00000A1A:
00000A1A 0C40 000F cmpi.w D0, 0xF
00000A1E 6C16 bge +0x18 /* 00000A36 */
00000A20 4A6E FFFC tst.w [A6 - 0x4]
00000A24 6F10 ble +0x12 /* 00000A36 */
00000A26 022D 001F F8D6 andi.b [A5 - 0x72A], 0x1F
00000A2C 022D 001F FA38 andi.b [A5 - 0x5C8], 0x1F
00000A32 6000 0142 bra +0x144 /* 00000B76 */
label00000A36:
00000A36 4A6E FFFC tst.w [A6 - 0x4]
00000A3A 6C0A bge +0xC /* 00000A46 */
00000A3C 302E FFFC move.w D0, [A6 - 0x4]
00000A40 4440 neg.w D0
00000A42 48C0 ext.l D0
00000A44 6004 bra +0x6 /* 00000A4A */
label00000A46:
00000A46 302E FFFC move.w D0, [A6 - 0x4]
label00000A4A:
00000A4A 0C40 000F cmpi.w D0, 0xF
00000A4E 6C22 bge +0x24 /* 00000A72 */
00000A50 4A6E FFFE tst.w [A6 - 0x2]
00000A54 6C1C bge +0x1E /* 00000A72 */
00000A56 022D 001F F8D6 andi.b [A5 - 0x72A], 0x1F
00000A5C 002D 0040 F8D6 ori.b [A5 - 0x72A], 0x40 /* '@' */
00000A62 022D 001F FA38 andi.b [A5 - 0x5C8], 0x1F
00000A68 002D 0040 FA38 ori.b [A5 - 0x5C8], 0x40 /* '@' */
00000A6E 6000 0106 bra +0x108 /* 00000B76 */
label00000A72:
00000A72 4A6E FFFE tst.w [A6 - 0x2]
00000A76 6C0A bge +0xC /* 00000A82 */
00000A78 302E FFFE move.w D0, [A6 - 0x2]
00000A7C 4440 neg.w D0
00000A7E 48C0 ext.l D0
00000A80 6004 bra +0x6 /* 00000A86 */
label00000A82:
00000A82 302E FFFE move.w D0, [A6 - 0x2]
label00000A86:
00000A86 0C40 000F cmpi.w D0, 0xF
00000A8A 6C22 bge +0x24 /* 00000AAE */
00000A8C 4A6E FFFC tst.w [A6 - 0x4]
00000A90 6C1C bge +0x1E /* 00000AAE */
00000A92 022D 001F F8D6 andi.b [A5 - 0x72A], 0x1F
00000A98 002D 0080 F8D6 ori.b [A5 - 0x72A], 0x80
00000A9E 022D 001F FA38 andi.b [A5 - 0x5C8], 0x1F
00000AA4 002D 0080 FA38 ori.b [A5 - 0x5C8], 0x80
00000AAA 6000 00CA bra +0xCC /* 00000B76 */
label00000AAE:
00000AAE 4A6E FFFC tst.w [A6 - 0x4]
00000AB2 6C0A bge +0xC /* 00000ABE */
00000AB4 302E FFFC move.w D0, [A6 - 0x4]
00000AB8 4440 neg.w D0
00000ABA 48C0 ext.l D0
00000ABC 6004 bra +0x6 /* 00000AC2 */
label00000ABE:
00000ABE 302E FFFC move.w D0, [A6 - 0x4]
label00000AC2:
00000AC2 0C40 000F cmpi.w D0, 0xF
00000AC6 6C22 bge +0x24 /* 00000AEA */
00000AC8 4A6E FFFE tst.w [A6 - 0x2]
00000ACC 6F1C ble +0x1E /* 00000AEA */
00000ACE 022D 001F F8D6 andi.b [A5 - 0x72A], 0x1F
00000AD4 002D 00C0 F8D6 ori.b [A5 - 0x72A], 0xC0
00000ADA 022D 001F FA38 andi.b [A5 - 0x5C8], 0x1F
00000AE0 002D 00C0 FA38 ori.b [A5 - 0x5C8], 0xC0
00000AE6 6000 008E bra +0x90 /* 00000B76 */
label00000AEA:
00000AEA 4A6E FFFC tst.w [A6 - 0x4]
00000AEE 6F22 ble +0x24 /* 00000B12 */
00000AF0 4A6E FFFE tst.w [A6 - 0x2]
00000AF4 6C1C bge +0x1E /* 00000B12 */
00000AF6 022D 001F F8D6 andi.b [A5 - 0x72A], 0x1F
00000AFC 002D 0020 F8D6 ori.b [A5 - 0x72A], 0x20 /* ' ' */
00000B02 022D 001F FA38 andi.b [A5 - 0x5C8], 0x1F
00000B08 002D 0020 FA38 ori.b [A5 - 0x5C8], 0x20 /* ' ' */
00000B0E 6000 0066 bra +0x68 /* 00000B76 */
label00000B12:
00000B12 4A6E FFFC tst.w [A6 - 0x4]
00000B16 6C20 bge +0x22 /* 00000B38 */
00000B18 4A6E FFFE tst.w [A6 - 0x2]
00000B1C 6C1A bge +0x1C /* 00000B38 */
00000B1E 022D 001F F8D6 andi.b [A5 - 0x72A], 0x1F
00000B24 002D 0060 F8D6 ori.b [A5 - 0x72A], 0x60 /* '`' */
00000B2A 022D 001F FA38 andi.b [A5 - 0x5C8], 0x1F
00000B30 002D 0060 FA38 ori.b [A5 - 0x5C8], 0x60 /* '`' */
00000B36 603E bra +0x40 /* 00000B76 */
label00000B38:
00000B38 4A6E FFFC tst.w [A6 - 0x4]
00000B3C 6C20 bge +0x22 /* 00000B5E */
00000B3E 4A6E FFFE tst.w [A6 - 0x2]
00000B42 6F1A ble +0x1C /* 00000B5E */
00000B44 022D 001F F8D6 andi.b [A5 - 0x72A], 0x1F
00000B4A 002D 00A0 F8D6 ori.b [A5 - 0x72A], 0xA0
00000B50 022D 001F FA38 andi.b [A5 - 0x5C8], 0x1F
00000B56 002D 00A0 FA38 ori.b [A5 - 0x5C8], 0xA0
00000B5C 6018 bra +0x1A /* 00000B76 */
label00000B5E:
00000B5E 4A6E FFFC tst.w [A6 - 0x4]
00000B62 6F12 ble +0x14 /* 00000B76 */
00000B64 4A6E FFFE tst.w [A6 - 0x2]
00000B68 6F0C ble +0xE /* 00000B76 */
00000B6A 002D 00E0 F8D6 ori.b [A5 - 0x72A], 0xE0
00000B70 002D 00E0 FA38 ori.b [A5 - 0x5C8], 0xE0
label00000B76:
00000B76 0C2D 0001 FA43 cmpi.b [A5 - 0x5BD], 0x1
00000B7C 6740 beq +0x42 /* 00000BBE */
00000B7E 206D FE6A movea.l A0, [A5 - 0x196]
00000B82 42A8 0028 clr.l [A0 + 0x28]
00000B86 206D FE6A movea.l A0, [A5 - 0x196]
00000B8A 216D FE72 0020 move.l [A0 + 0x20], [A5 - 0x18E]
00000B90 206D FE6A movea.l A0, [A5 - 0x196]
00000B94 216D FE92 0024 move.l [A0 + 0x24], [A5 - 0x16E]
00000B9A 41ED FA42 lea.l A0, [A5 - 0x5BE]
00000B9E 2F20 move.l -[A7], -[A0]
00000BA0 2F20 move.l -[A7], -[A0]
00000BA2 70E0 moveq.l D0, 0xFFFFFFE0
00000BA4 C02D FA38 and.b D0, [A5 - 0x5C8]
00000BA8 EA08 lsr D0.b, 5
00000BAA 0240 00FF andi.w D0, 0xFF
00000BAE 3F00 move.w -[A7], D0
00000BB0 4EBA 2184 jsr [PC + 0x2184 /* 00002D36 */]
00000BB4 4FEF 000A lea.l A7, [A7 + 0xA]
00000BB8 7001 moveq.l D0, 0x01
00000BBA 1B40 FA43 move.b [A5 - 0x5BD], D0
label00000BBE:
00000BBE 4E5E unlink A6
00000BC0 4E75 rts
fn00000BC2:
00000BC2 4242 clr.w D2
00000BC4 4CAF 0003 0004 movem.w D0,D1, [A7 + 0x4]
00000BCA 41F8 083C lea.l A0, [0x0000083C /* CrsrRect */]
00000BCE B058 cmp.w D0, [A0]+
00000BD0 6D12 blt +0x14 /* 00000BE4 */
00000BD2 B258 cmp.w D1, [A0]+
00000BD4 6D0E blt +0x10 /* 00000BE4 */
00000BD6 B058 cmp.w D0, [A0]+
00000BD8 6C0A bge +0xC /* 00000BE4 */
00000BDA B258 cmp.w D1, [A0]+
00000BDC 6C06 bge +0x8 /* 00000BE4 */
00000BDE A852 syscall HideCursor
00000BE0 343C 0001 move.w D2, 0x1
label00000BE4:
00000BE4 4842 swap.w D2
00000BE6 206D 0000 movea.l A0, [A5 + 0x0]
00000BEA 2068 0000 movea.l A0, [A0 + 0x0]
00000BEE C0E8 0006 mulu.w D0, [A0 + 0x6]
00000BF2 1401 move.b D2, D1
00000BF4 E649 lsr D1.w, 3
00000BF6 D041 add.w D0, D1
00000BF8 4602 not.b D2
00000BFA 2068 0002 movea.l A0, [A0 + 0x2]
00000BFE 0570 0000 bchg [A0 + D0.w], D2
00000C02 4842 swap.w D2
00000C04 4A42 tst.w D2
00000C06 6702 beq +0x4 /* 00000C0A */
00000C08 A853 syscall ShowCursor
label00000C0A:
00000C0A 205F movea.l A0, [A7]+
00000C0C 588F addq.l A7, 4
00000C0E 4ED0 jmp [A0]
00000C10 4E75 rts
00000C12 206F 0008 movea.l A0, [A7 + 0x8]
00000C16 3F3C 0001 move.w -[A7], 0x1
00000C1A A9EE syscall Pack7/DecStr68K
00000C1C 206F 0004 movea.l A0, [A7 + 0x4]
00000C20 2080 move.l [A0], D0
00000C22 4EFA 0010 jmp [PC + 0x10 /* 00000C34 */]
fn00000C26:
00000C26 206F 0004 movea.l A0, [A7 + 0x4]
00000C2A 202F 0008 move.l D0, [A7 + 0x8]
00000C2E 3F3C 0000 move.w -[A7], 0x0
00000C32 A9EE syscall Pack7/DecStr68K
label00000C34:
00000C34 205F movea.l A0, [A7]+
00000C36 504F addq.w A7, 8
00000C38 4ED0 jmp [A0]
fn00000C3A:
00000C3A 225F movea.l A1, [A7]+
00000C3C 201F move.l D0, [A7]+
00000C3E 2F09 move.l -[A7], A1
00000C40 A032 syscall FlushEvents
00000C42 4E75 rts
00000C44 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */]
00000C4A 4E75 rts
00000C4C 2F78 02F4 0004 move.l [A7 + 0x4], [0x000002F4 /* CaretTime */]
00000C52 4E75 rts
00000C54 A02C syscall InitApplZone
00000C56 4EFA 01D0 jmp [PC + 0x1D0 /* 00000E28 */]
00000C5A 225F movea.l A1, [A7]+
00000C5C 205F movea.l A0, [A7]+
00000C5E A057 syscall SetAppBase/SetApplBase
00000C60 4EFA 01C4 jmp [PC + 0x1C4 /* 00000E26 */]
00000C64 225F movea.l A1, [A7]+
00000C66 204F movea.l A0, A7
00000C68 A019 syscall InitZone
00000C6A DEFC 000E add.w A7, 0xE
00000C6E 4EFA 01B6 jmp [PC + 0x1B6 /* 00000E26 */]
00000C72 225F movea.l A1, [A7]+
00000C74 205F movea.l A0, [A7]+
00000C76 A02D syscall SetApplLimit
00000C78 4EFA 01AC jmp [PC + 0x1AC /* 00000E26 */]
fn00000C7C:
00000C7C 4A38 028E tst.b [0x0000028E /* ROM85 */]
00000C80 6A2A bpl +0x2C /* 00000CAC */
00000C82 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000C86 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00000C8A 2008 move.l D0, A0
00000C8C 9091 sub.l D0, [A1]
00000C8E 740C moveq.l D2, 0x0C
00000C90 B082 cmp.l D0, D2
00000C92 6516 bcs +0x18 /* 00000CAA */
00000C94 2251 movea.l A1, [A1]
00000C96 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00000C9A 2280 move.l [A1], D0
00000C9C 4211 clr.b [A1]
00000C9E 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00000CA2 2288 move.l [A1], A0
00000CA4 2082 move.l [A0], D2
00000CA6 D1A9 000C add.l [A1 + 0xC], D0
label00000CAA:
00000CAA 4E75 rts
label00000CAC:
00000CAC A063 syscall MaxApplZone
00000CAE 4E75 rts
fn00000CB0:
00000CB0 A036 syscall MoreMasters
00000CB2 4EFA 0174 jmp [PC + 0x174 /* 00000E28 */]
00000CB6 A11A syscall GetZone, flags=1
00000CB8 2F48 0004 move.l [A7 + 0x4], A0
00000CBC 4EFA 016A jmp [PC + 0x16A /* 00000E28 */]
00000CC0 225F movea.l A1, [A7]+
00000CC2 205F movea.l A0, [A7]+
00000CC4 A01B syscall SetZone
00000CC6 4EFA 015E jmp [PC + 0x15E /* 00000E26 */]
00000CCA 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */]
00000CD0 4EFA 015C jmp [PC + 0x15C /* 00000E2E */]
00000CD4 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */]
00000CDA 4EFA 0152 jmp [PC + 0x152 /* 00000E2E */]
00000CDE 225F movea.l A1, [A7]+
00000CE0 201F move.l D0, [A7]+
00000CE2 A122 syscall NewHandle, flags=1
00000CE4 2E88 move.l [A7], A0
00000CE6 4EFA 013E jmp [PC + 0x13E /* 00000E26 */]
00000CEA 225F movea.l A1, [A7]+
00000CEC 205F movea.l A0, [A7]+
00000CEE A023 syscall DisposHandle/DisposeHandle
00000CF0 4EFA 0134 jmp [PC + 0x134 /* 00000E26 */]
00000CF4 225F movea.l A1, [A7]+
00000CF6 205F movea.l A0, [A7]+
00000CF8 A025 syscall GetHandleSize
00000CFA 2E80 move.l [A7], D0
00000CFC 6A06 bpl +0x8 /* 00000D04 */
00000CFE 4297 clr.l [A7]
00000D00 4EFA 0124 jmp [PC + 0x124 /* 00000E26 */]
label00000D04:
00000D04 4EFA 011E jmp [PC + 0x11E /* 00000E24 */]
00000D08 225F movea.l A1, [A7]+
00000D0A 201F move.l D0, [A7]+
00000D0C 205F movea.l A0, [A7]+
00000D0E A024 syscall SetHandleSize
00000D10 4EFA 0114 jmp [PC + 0x114 /* 00000E26 */]
00000D14 225F movea.l A1, [A7]+
00000D16 205F movea.l A0, [A7]+
00000D18 A126 syscall HandleZone, flags=1
00000D1A 2E88 move.l [A7], A0
00000D1C 4EFA 0108 jmp [PC + 0x108 /* 00000E26 */]
00000D20 225F movea.l A1, [A7]+
00000D22 205F movea.l A0, [A7]+
00000D24 A128 syscall RecoverHandle, flags=1
00000D26 2E88 move.l [A7], A0
00000D28 4EFA 00FA jmp [PC + 0xFA /* 00000E24 */]
00000D2C 225F movea.l A1, [A7]+
00000D2E 201F move.l D0, [A7]+
00000D30 205F movea.l A0, [A7]+
00000D32 A027 syscall ReallocateHandle
00000D34 4EFA 00F0 jmp [PC + 0xF0 /* 00000E26 */]
fn00000D38:
00000D38 225F movea.l A1, [A7]+
00000D3A 201F move.l D0, [A7]+
00000D3C A11E syscall NewPtr, flags=1
00000D3E 2E88 move.l [A7], A0
00000D40 4EFA 00E4 jmp [PC + 0xE4 /* 00000E26 */]
fn00000D44:
00000D44 225F movea.l A1, [A7]+
00000D46 205F movea.l A0, [A7]+
00000D48 A01F syscall DisposPtr/DisposePtr
00000D4A 4EFA 00DA jmp [PC + 0xDA /* 00000E26 */]
00000D4E 225F movea.l A1, [A7]+
00000D50 205F movea.l A0, [A7]+
00000D52 A021 syscall GetPtrSize
00000D54 2E80 move.l [A7], D0
00000D56 6A06 bpl +0x8 /* 00000D5E */
00000D58 4297 clr.l [A7]
00000D5A 4EFA 00CA jmp [PC + 0xCA /* 00000E26 */]
label00000D5E:
00000D5E 4EFA 00C4 jmp [PC + 0xC4 /* 00000E24 */]
00000D62 225F movea.l A1, [A7]+
00000D64 201F move.l D0, [A7]+
00000D66 205F movea.l A0, [A7]+
00000D68 A020 syscall SetPtrSize
00000D6A 4EFA 00BA jmp [PC + 0xBA /* 00000E26 */]
00000D6E 225F movea.l A1, [A7]+
00000D70 205F movea.l A0, [A7]+
00000D72 A148 syscall PtrZone, flags=1
00000D74 2E88 move.l [A7], A0
00000D76 4EFA 00AE jmp [PC + 0xAE /* 00000E26 */]
00000D7A A01C syscall FreeMem
00000D7C 2F40 0004 move.l [A7 + 0x4], D0
00000D80 4EFA 00AC jmp [PC + 0xAC /* 00000E2E */]
00000D84 225F movea.l A1, [A7]+
00000D86 A11D syscall MaxMem, flags=1
00000D88 2208 move.l D1, A0
00000D8A 205F movea.l A0, [A7]+
00000D8C 2081 move.l [A0], D1
00000D8E 2E80 move.l [A7], D0
00000D90 4EFA 0092 jmp [PC + 0x92 /* 00000E24 */]
00000D94 225F movea.l A1, [A7]+
00000D96 201F move.l D0, [A7]+
00000D98 A04C syscall CompactMem
00000D9A 2E80 move.l [A7], D0
00000D9C 4EFA 0086 jmp [PC + 0x86 /* 00000E24 */]
00000DA0 225F movea.l A1, [A7]+
00000DA2 201F move.l D0, [A7]+
00000DA4 A040 syscall ResrvMem/ReserveMem
00000DA6 4EFA 007E jmp [PC + 0x7E /* 00000E26 */]
00000DAA 225F movea.l A1, [A7]+
00000DAC 201F move.l D0, [A7]+
00000DAE A04D syscall PurgeMem
00000DB0 4EFA 0074 jmp [PC + 0x74 /* 00000E26 */]
00000DB4 225F movea.l A1, [A7]+
00000DB6 205F movea.l A0, [A7]+
00000DB8 A02B syscall EmptyHandle
00000DBA 4EFA 006A jmp [PC + 0x6A /* 00000E26 */]
fn00000DBE:
00000DBE 225F movea.l A1, [A7]+
00000DC0 205F movea.l A0, [A7]+
00000DC2 A029 syscall HLock
00000DC4 4EFA 0060 jmp [PC + 0x60 /* 00000E26 */]
fn00000DC8:
00000DC8 225F movea.l A1, [A7]+
00000DCA 205F movea.l A0, [A7]+
00000DCC A02A syscall HUnlock
00000DCE 4EFA 0056 jmp [PC + 0x56 /* 00000E26 */]
00000DD2 225F movea.l A1, [A7]+
00000DD4 205F movea.l A0, [A7]+
00000DD6 A049 syscall HPurge
00000DD8 4EFA 004C jmp [PC + 0x4C /* 00000E26 */]
00000DDC 225F movea.l A1, [A7]+
00000DDE 205F movea.l A0, [A7]+
00000DE0 A04A syscall HNoPurge
00000DE2 4EFA 0042 jmp [PC + 0x42 /* 00000E26 */]
00000DE6 225F movea.l A1, [A7]+
00000DE8 205F movea.l A0, [A7]+
00000DEA A04B syscall SetGrowZone
00000DEC 4EFA 0038 jmp [PC + 0x38 /* 00000E26 */]
00000DF0 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */]
00000DF6 4E75 rts
00000DF8 221F move.l D1, [A7]+
00000DFA 201F move.l D0, [A7]+
00000DFC 225F movea.l A1, [A7]+
00000DFE 205F movea.l A0, [A7]+
00000E00 A02E syscall BlockMove/BlockMoveData
00000E02 2241 movea.l A1, D1
00000E04 4EFA 0020 jmp [PC + 0x20 /* 00000E26 */]
00000E08 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */]
00000E0E 4EFA 001E jmp [PC + 0x1E /* 00000E2E */]
00000E12 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */]
00000E18 4E75 rts
00000E1A 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */]
00000E20 4EFA 000C jmp [PC + 0xC /* 00000E2E */]
label00000E24:
00000E24 7000 moveq.l D0, 0x00
label00000E26:
00000E26 2F09 move.l -[A7], A1
label00000E28:
00000E28 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00000E2C 4E75 rts
label00000E2E:
00000E2E 7000 moveq.l D0, 0x00
00000E30 60F6 bra -0x8 /* 00000E28 */
00000E32 225F movea.l A1, [A7]+
00000E34 301F move.w D0, [A7]+
00000E36 2F09 move.l -[A7], A1
00000E38 A146 syscall GetTrapAddress, flags=1
00000E3A 2F48 0004 move.l [A7 + 0x4], A0
00000E3E 4E75 rts
00000E40 225F movea.l A1, [A7]+
00000E42 301F move.w D0, [A7]+
00000E44 205F movea.l A0, [A7]+
00000E46 2F09 move.l -[A7], A1
00000E48 A047 syscall SetTrapAddress
00000E4A 4E75 rts
fn00000E4C:
00000E4C 201F move.l D0, [A7]+
00000E4E 225F movea.l A1, [A7]+
00000E50 205F movea.l A0, [A7]+
00000E52 2F00 move.l -[A7], D0
00000E54 A03B syscall Delay
00000E56 2280 move.l [A1], D0
00000E58 4E75 rts
00000E5A 205F movea.l A0, [A7]+
00000E5C 301F move.w D0, [A7]+
00000E5E A9C9 syscall SysError
00000E60 A9FF syscall Debugger
00000E62 41EF 0004 lea.l A0, [A7 + 0x4]
00000E66 A9F2 syscall Launch/LaunchApplication
00000E68 41EF 0004 lea.l A0, [A7 + 0x4]
00000E6C A9F3 syscall Chain
label00000E6E:
00000E6E 225F movea.l A1, [A7]+
00000E70 205F movea.l A0, [A7]+
00000E72 A064 syscall MoveHHi
00000E74 4ED1 jmp [A1]
fn00000E76:
00000E76 4A38 028E tst.b [0x0000028E /* ROM85 */]
00000E7A 6AF2 bpl -0xC /* 00000E6E */
00000E7C 4CDF 0300 movem.l A0,A1, [A7]+
00000E80 2F08 move.l -[A7], A0
00000E82 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
00000E86 2011 move.l D0, [A1]
00000E88 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000E8C 6606 bne +0x8 /* 00000E94 */
00000E8E 7093 moveq.l D0, 0xFFFFFF93
label00000E90:
00000E90 4EFA 016A jmp [PC + 0x16A /* 00000FFC */]
label00000E94:
00000E94 2849 movea.l A4, A1
00000E96 0814 0007 btst.b [A4], 0x7
00000E9A 6706 beq +0x8 /* 00000EA2 */
00000E9C 303C FF8B move.w D0, 0xFF8B
00000EA0 60EE bra -0x10 /* 00000E90 */
label00000EA2:
00000EA2 2C78 0118 movea.l A6, [0x00000118 /* TheZone */]
00000EA6 266E 0000 movea.l A3, [A6 + 0x0]
00000EAA 2211 move.l D1, [A1]
00000EAC C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000EB0 2241 movea.l A1, D1
00000EB2 5189 subq.l A1, 8
00000EB4 2229 0000 move.l D1, [A1 + 0x0]
00000EB8 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000EBC 2E01 move.l D7, D1
00000EBE 5187 subq.l D7, 8
00000EC0 7000 moveq.l D0, 0x00
00000EC2 D3C1 add.l A1, D1
00000EC4 B3CB cmpa.l A1, A3
00000EC6 6400 0134 bcc +0x136 /* 00000FFC */
00000ECA 4A29 0000 tst.b [A1 + 0x0]
00000ECE 6710 beq +0x12 /* 00000EE0 */
00000ED0 6A00 012A bpl +0x12C /* 00000FFC */
00000ED4 2269 0004 movea.l A1, [A1 + 0x4]
00000ED8 D3CE add.l A1, A6
00000EDA 4A11 tst.b [A1]
00000EDC 6B00 011E bmi +0x120 /* 00000FFC */
label00000EE0:
00000EE0 220F move.l D1, A7
00000EE2 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00000EE6 92A8 0000 sub.l D1, [A0 + 0x0]
00000EEA 70FF moveq.l D0, 0xFFFFFFFF
00000EEC 243C 0000 0400 move.l D2, 0x400
00000EF2 B282 cmp.l D1, D2
00000EF4 6D00 0106 blt +0x108 /* 00000FFC */
00000EF8 0442 0080 subi.w D2, 0x80
00000EFC 9282 sub.l D1, D2
00000EFE 0881 0000 bclr.b D1, 0x0
00000F02 9FC1 sub.l A7, D1
00000F04 9EFC 0012 sub.w A7, 0x12
00000F08 2A4F movea.l A5, A7
00000F0A 2F41 0008 move.l [A7 + 0x8], D1
00000F0E 2054 movea.l A0, [A4]
00000F10 5148 subq.w A0, 8
00000F12 2F68 0000 0000 move.l [A7 + 0x0], [A0 + 0x0]
00000F18 2014 move.l D0, [A4]
00000F1A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000F1E 2F40 000C move.l [A7 + 0xC], D0
00000F22 1F54 0010 move.b [A7 + 0x10], [A4]
00000F26 4EBA 00DE jsr [PC + 0xDE /* 00001006 */]
00000F2A 4A12 tst.b [A2]
00000F2C 662C bne +0x2E /* 00000F5A */
00000F2E 222A 0000 move.l D1, [A2 + 0x0]
00000F32 2001 move.l D0, D1
00000F34 5180 subq.l D0, 8
00000F36 9087 sub.l D0, D7
00000F38 6520 bcs +0x22 /* 00000F5A */
00000F3A 6708 beq +0xA /* 00000F44 */
00000F3C 0C80 0000 000C cmpi.l D0, 0xC
00000F42 6516 bcs +0x18 /* 00000F5A */
label00000F44:
00000F44 2054 movea.l A0, [A4]
00000F46 224A movea.l A1, A2
00000F48 D3C1 add.l A1, D1
label00000F4A:
00000F4A 2007 move.l D0, D7
00000F4C 93C0 sub.l A1, D0
00000F4E 91AE 000C sub.l [A6 + 0xC], D0
00000F52 A02E syscall BlockMove/BlockMoveData
00000F54 204C movea.l A0, A4
00000F56 A02B syscall EmptyHandle
00000F58 6076 bra +0x78 /* 00000FD0 */
label00000F5A:
00000F5A 7C00 moveq.l D6, 0x00
00000F5C 4EBA 00E6 jsr [PC + 0xE6 /* 00001044 */]
00000F60 4EBA 0128 jsr [PC + 0x128 /* 0000108A */]
00000F64 4EBA 00A0 jsr [PC + 0xA0 /* 00001006 */]
label00000F68:
00000F68 222A 0000 move.l D1, [A2 + 0x0]
00000F6C 202D 0004 move.l D0, [A5 + 0x4]
00000F70 41ED 0012 lea.l A0, [A5 + 0x12]
00000F74 224A movea.l A1, A2
00000F76 D3C1 add.l A1, D1
00000F78 93C0 sub.l A1, D0
00000F7A DC80 add.l D6, D0
00000F7C 91AE 000C sub.l [A6 + 0xC], D0
00000F80 A02E syscall BlockMove/BlockMoveData
00000F82 4A87 tst.l D7
00000F84 6700 004A beq +0x4C /* 00000FD0 */
00000F88 2009 move.l D0, A1
00000F8A 908A sub.l D0, A2
00000F8C 671A beq +0x1C /* 00000FA8 */
00000F8E 2200 move.l D1, D0
00000F90 5181 subq.l D1, 8
00000F92 9287 sub.l D1, D7
00000F94 650E bcs +0x10 /* 00000FA4 */
00000F96 6708 beq +0xA /* 00000FA0 */
00000F98 0C81 0000 000C cmpi.l D1, 0xC
00000F9E 6504 bcs +0x6 /* 00000FA4 */
label00000FA0:
00000FA0 2054 movea.l A0, [A4]
00000FA2 60A6 bra -0x58 /* 00000F4A */
label00000FA4:
00000FA4 2540 0000 move.l [A2 + 0x0], D0
label00000FA8:
00000FA8 4CD1 0030 movem.l D4,D5, [A1]
00000FAC 234E 0004 move.l [A1 + 0x4], A6
00000FB0 2346 0000 move.l [A1 + 0x0], D6
00000FB4 137C 0040 0000 move.b [A1 + 0x0], 0x40 /* '@' */
00000FBA 2F09 move.l -[A7], A1
00000FBC 4EBA 0086 jsr [PC + 0x86 /* 00001044 */]
00000FC0 4EBA 00C8 jsr [PC + 0xC8 /* 0000108A */]
00000FC4 4EBA 0040 jsr [PC + 0x40 /* 00001006 */]
00000FC8 225F movea.l A1, [A7]+
00000FCA 48D1 0030 movem.l [A1], D4,D5
00000FCE 6098 bra -0x66 /* 00000F68 */
label00000FD0:
00000FD0 5189 subq.l A1, 8
00000FD2 51AE 000C subq.l [A6 + 0xC], 8
00000FD6 2009 move.l D0, A1
00000FD8 908A sub.l D0, A2
00000FDA 6704 beq +0x6 /* 00000FE0 */
00000FDC 2540 0000 move.l [A2 + 0x0], D0
label00000FE0:
00000FE0 2449 movea.l A2, A1
00000FE2 24ED 0000 move.l [A2]+, [A5 + 0x0]
00000FE6 204C movea.l A0, A4
00000FE8 91CE sub.l A0, A6
00000FEA 24C8 move.l [A2]+, A0
00000FEC 288A move.l [A4], A2
00000FEE 18AF 0010 move.b [A4], [A7 + 0x10]
00000FF2 7000 moveq.l D0, 0x00
00000FF4 DFEF 0008 add.l A7, [A7 + 0x8]
00000FF8 DEFC 0012 add.w A7, 0x12
label00000FFC:
00000FFC 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
00001000 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00001004 4E75 rts
fn00001006:
00001006 2014 move.l D0, [A4]
00001008 670A beq +0xC /* 00001014 */
0000100A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000100E 2040 movea.l A0, D0
00001010 5148 subq.w A0, 8
00001012 6004 bra +0x6 /* 00001018 */
label00001014:
00001014 41EE 0034 lea.l A0, [A6 + 0x34]
label00001018:
00001018 2228 0000 move.l D1, [A0 + 0x0]
0000101C C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001020 4A28 0000 tst.b [A0 + 0x0]
00001024 670C beq +0xE /* 00001032 */
00001026 6A14 bpl +0x16 /* 0000103C */
00001028 2268 0004 movea.l A1, [A0 + 0x4]
0000102C D3CE add.l A1, A6
0000102E 4A11 tst.b [A1]
00001030 6B0A bmi +0xC /* 0000103C */
label00001032:
00001032 2448 movea.l A2, A0
00001034 D1C1 add.l A0, D1
00001036 B1CB cmpa.l A0, A3
00001038 65DE bcs -0x20 /* 00001018 */
0000103A 6006 bra +0x8 /* 00001042 */
label0000103C:
0000103C B1ED 000C cmpa.l A0, [A5 + 0xC]
00001040 63F0 bls -0xE /* 00001032 */
label00001042:
00001042 4E75 rts
fn00001044:
00001044 202D 0008 move.l D0, [A5 + 0x8]
00001048 B087 cmp.l D0, D7
0000104A 6D02 blt +0x4 /* 0000104E */
0000104C 2007 move.l D0, D7
label0000104E:
0000104E 43ED 0012 lea.l A1, [A5 + 0x12]
00001052 2054 movea.l A0, [A4]
00001054 D1C7 add.l A0, D7
00001056 91C0 sub.l A0, D0
00001058 9E80 sub.l D7, D0
0000105A 2B40 0004 move.l [A5 + 0x4], D0
0000105E 2200 move.l D1, D0
00001060 A02E syscall BlockMove/BlockMoveData
00001062 204C movea.l A0, A4
00001064 2007 move.l D0, D7
00001066 6604 bne +0x6 /* 0000106C */
00001068 A02B syscall EmptyHandle
0000106A 4E75 rts
label0000106C:
0000106C 2050 movea.l A0, [A0]
0000106E 5148 subq.w A0, 8
00001070 1428 0000 move.b D2, [A0 + 0x0]
00001074 5080 addq.l D0, 8
00001076 2140 0000 move.l [A0 + 0x0], D0
0000107A 1142 0000 move.b [A0 + 0x0], D2
0000107E D1C0 add.l A0, D0
00001080 2141 0000 move.l [A0 + 0x0], D1
00001084 D3AE 000C add.l [A6 + 0xC], D1
00001088 4E75 rts
fn0000108A:
0000108A 203C 0080 0000 move.l D0, 0x800000
00001090 A04C syscall CompactMem
00001092 4E75 rts
00001094 6166 bsr +0x68 /* 000010FC */
00001096 A000 syscall Open/PBHOpen/HOpen
00001098 6162 bsr +0x64 /* 000010FC */
0000109A A001 syscall Close
0000109C 615E bsr +0x60 /* 000010FC */
0000109E A002 syscall Read
fn000010A0:
000010A0 615A bsr +0x5C /* 000010FC */
000010A2 A003 syscall Write
000010A4 6156 bsr +0x58 /* 000010FC */
000010A6 A004 syscall Control
000010A8 6152 bsr +0x54 /* 000010FC */
000010AA A005 syscall Status
fn000010AC:
000010AC 614E bsr +0x50 /* 000010FC */
000010AE A006 syscall KillIO
000010B0 614A bsr +0x4C /* 000010FC */
000010B2 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
000010B4 6146 bsr +0x48 /* 000010FC */
000010B6 A014 syscall GetVol/PBHGetVol/HGetVol
000010B8 6142 bsr +0x44 /* 000010FC */
000010BA A015 syscall SetVol/PBHSetVol/HSetVol
000010BC 613E bsr +0x40 /* 000010FC */
000010BE A013 syscall FlushVol
000010C0 613A bsr +0x3C /* 000010FC */
000010C2 A008 syscall Create/PBHCreate/HCreate
000010C4 6136 bsr +0x38 /* 000010FC */
000010C6 A009 syscall Delete/PBHDelete/HDelete
000010C8 6132 bsr +0x34 /* 000010FC */
000010CA A00A syscall OpenRF/PBHOpenRF/HOpenRF
000010CC 612E bsr +0x30 /* 000010FC */
000010CE A00B syscall Rename/PBHRename/HRename
000010D0 612A bsr +0x2C /* 000010FC */
000010D2 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000010D4 6126 bsr +0x28 /* 000010FC */
000010D6 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
000010D8 6122 bsr +0x24 /* 000010FC */
000010DA A041 syscall SetFilLock/PBHSetFLock/HSetFLock
000010DC 611E bsr +0x20 /* 000010FC */
000010DE A042 syscall RstFilLock/PBHRstFLock/HRstFLock
000010E0 611A bsr +0x1C /* 000010FC */
000010E2 A043 syscall SetFilType
000010E4 6116 bsr +0x18 /* 000010FC */
000010E6 A010 syscall Allocate/PBAllocContig/AllocContig
000010E8 6112 bsr +0x14 /* 000010FC */
000010EA A011 syscall GetEOF
000010EC 610E bsr +0x10 /* 000010FC */
000010EE A012 syscall SetEOF
000010F0 610A bsr +0xC /* 000010FC */
000010F2 A018 syscall GetFPos
000010F4 6106 bsr +0x8 /* 000010FC */
000010F6 A044 syscall SetFPos
000010F8 6102 bsr +0x4 /* 000010FC */
000010FA A045 syscall FlushFile
fn000010FC:
000010FC 205F movea.l A0, [A7]+
000010FE 3218 move.w D1, [A0]+
00001100 225F movea.l A1, [A7]+
00001102 101F move.b D0, [A7]+
00001104 205F movea.l A0, [A7]+
00001106 6704 beq +0x6 /* 0000110C */
00001108 08C1 000A bset.b D1, 0xA /* '\n' */
label0000110C:
0000110C 3F3C 4E75 move.w -[A7], 0x4E75 /* 'Nu' */
00001110 3F01 move.w -[A7], D1
00001112 4E97 jsr [A7]
00001114 588F addq.l A7, 4
00001116 3E80 move.w [A7], D0
00001118 4ED1 jmp [A1]
0000111A 225F movea.l A1, [A7]+
0000111C 205F movea.l A0, [A7]+
0000111E A00F syscall MountVol
00001120 3E80 move.w [A7], D0
00001122 4ED1 jmp [A1]
00001124 225F movea.l A1, [A7]+
00001126 205F movea.l A0, [A7]+
00001128 A00E syscall UnmountVol/HUnmountVol
0000112A 3E80 move.w [A7], D0
0000112C 4ED1 jmp [A1]
0000112E 225F movea.l A1, [A7]+
00001130 205F movea.l A0, [A7]+
00001132 A017 syscall Eject
00001134 3E80 move.w [A7], D0
00001136 4ED1 jmp [A1]
00001138 225F movea.l A1, [A7]+
0000113A 205F movea.l A0, [A7]+
0000113C A035 syscall OffLine/Offline
0000113E 3E80 move.w [A7], D0
00001140 4ED1 jmp [A1]
fn00001142:
00001142 225F movea.l A1, [A7]+
00001144 205F movea.l A0, [A7]+
00001146 2F09 move.l -[A7], A1
00001148 A033 syscall VInstall
0000114A 3F40 0004 move.w [A7 + 0x4], D0
0000114E 4E75 rts
fn00001150:
00001150 225F movea.l A1, [A7]+
00001152 205F movea.l A0, [A7]+
00001154 2F09 move.l -[A7], A1
00001156 A034 syscall VRemove
00001158 3F40 0004 move.w [A7 + 0x4], D0
0000115C 4E75 rts
fn0000115E:
0000115E 206F 0004 movea.l A0, [A7 + 0x4]
00001162 43E8 0001 lea.l A1, [A0 + 0x1]
00001166 7000 moveq.l D0, 0x00
label00001168:
00001168 1210 move.b D1, [A0]
0000116A 10C0 move.b [A0]+, D0
0000116C 1001 move.b D0, D1
0000116E 66F8 bne -0x6 /* 00001168 */
00001170 91C9 sub.l A0, A1
00001172 2008 move.l D0, A0
00001174 1300 move.b -[A1], D0
00001176 2009 move.l D0, A1
00001178 4E75 rts
fn0000117A:
0000117A 206F 0004 movea.l A0, [A7 + 0x4]
0000117E 7000 moveq.l D0, 0x00
00001180 1010 move.b D0, [A0]
00001182 6004 bra +0x6 /* 00001188 */
label00001184:
00001184 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00001188:
00001188 51C8 FFFA dbf D0, -0x8 /* 00001184 */
0000118C 4210 clr.b [A0]
0000118E 202F 0004 move.l D0, [A7 + 0x4]
00001192 4E75 rts
fn00001194:
00001194 4E56 0000 link A6, 0
00001198 48E7 0038 movem.l -[A7], A2,A3,A4
0000119C 286E 000A movea.l A4, [A6 + 0xA]
000011A0 266E 000E movea.l A3, [A6 + 0xE]
000011A4 246E 0012 movea.l A2, [A6 + 0x12]
000011A8 486D F8A0 pea.l [A5 - 0x760]
000011AC 486D F8AE pea.l [A5 - 0x752]
000011B0 2F0C move.l -[A7], A4
000011B2 2F0C move.l -[A7], A4
000011B4 4267 clr.w -[A7]
000011B6 42A7 clr.l -[A7]
000011B8 A8EC syscall CopyBits
000011BA 4A2E 0017 tst.b [A6 + 0x17]
000011BE 6728 beq +0x2A /* 000011E8 */
000011C0 486D F892 pea.l [A5 - 0x76E]
000011C4 486D F8AE pea.l [A5 - 0x752]
000011C8 2F0B move.l -[A7], A3
000011CA 2F0C move.l -[A7], A4
000011CC 3F3C 0003 move.w -[A7], 0x3
000011D0 42A7 clr.l -[A7]
000011D2 A8EC syscall CopyBits
000011D4 486D F876 pea.l [A5 - 0x78A]
000011D8 486D F8AE pea.l [A5 - 0x752]
000011DC 2F0A move.l -[A7], A2
000011DE 2F0C move.l -[A7], A4
000011E0 3F3C 0001 move.w -[A7], 0x1
000011E4 42A7 clr.l -[A7]
000011E6 A8EC syscall CopyBits
label000011E8:
000011E8 486D F8AE pea.l [A5 - 0x752]
000011EC 206D FD1A movea.l A0, [A5 - 0x2E6]
000011F0 4868 0002 pea.l [A0 + 0x2]
000011F4 2F0C move.l -[A7], A4
000011F6 2F0C move.l -[A7], A4
000011F8 4267 clr.w -[A7]
000011FA 42A7 clr.l -[A7]
000011FC A8EC syscall CopyBits
000011FE 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00001202 4E5E unlink A6
00001204 4E75 rts
fn00001206:
00001206 4E56 FFF6 link A6, -0x000A
0000120A 2F07 move.l -[A7], D7
0000120C 70E0 moveq.l D0, 0xFFFFFFE0
0000120E C02D FB4E and.b D0, [A5 - 0x4B2]
00001212 EA08 lsr D0.b, 5
00001214 0240 00FF andi.w D0, 0xFF
00001218 C0FC 0016 mulu.w D0, 0x16
0000121C 41ED FB52 lea.l A0, [A5 - 0x4AE]
00001220 D1C0 add.l A0, D0
00001222 486D FE12 pea.l [A5 - 0x1EE]
00001226 4850 pea.l [A0]
00001228 70E0 moveq.l D0, 0xFFFFFFE0
0000122A C02D FB4E and.b D0, [A5 - 0x4B2]
0000122E EA08 lsr D0.b, 5
00001230 0240 00FF andi.w D0, 0xFF
00001234 3F00 move.w -[A7], D0
00001236 4EBA F58E jsr [PC - 0xA72 /* 000007C6 */]
0000123A 4FEF 000A lea.l A7, [A7 + 0xA]
0000123E 70E0 moveq.l D0, 0xFFFFFFE0
00001240 C02D FB4E and.b D0, [A5 - 0x4B2]
00001244 EA08 lsr D0.b, 5
00001246 0240 00FF andi.w D0, 0xFF
0000124A 3D40 FFFA move.w [A6 - 0x6], D0
0000124E 4A2E 0009 tst.b [A6 + 0x9]
00001252 674E beq +0x50 /* 000012A2 */
00001254 598F subq.l A7, 4
00001256 A975 syscall TickCount
00001258 201F move.l D0, [A7]+
0000125A 2D40 FFF6 move.l [A6 - 0xA], D0
label0000125E:
0000125E 598F subq.l A7, 4
00001260 A975 syscall TickCount
00001262 201F move.l D0, [A7]+
00001264 B0AE FFF6 cmp.l D0, [A6 - 0xA]
00001268 67F4 beq -0xA /* 0000125E */
0000126A 302E FFFA move.w D0, [A6 - 0x6]
0000126E C1FC 0016 muls.w D0, 0x16
00001272 41ED FB52 lea.l A0, [A5 - 0x4AE]
00001276 D1C0 add.l A0, D0
00001278 302E FFFA move.w D0, [A6 - 0x6]
0000127C C1FC 0016 muls.w D0, 0x16
00001280 43ED FB52 lea.l A1, [A5 - 0x4AE]
00001284 D3C0 add.l A1, D0
00001286 3F3C 0001 move.w -[A7], 0x1
0000128A 4851 pea.l [A1]
0000128C 4850 pea.l [A0]
0000128E 486D FE12 pea.l [A5 - 0x1EE]
00001292 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001296 4EBA FEFC jsr [PC - 0x104 /* 00001194 */]
0000129A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000129E 6000 00BA bra +0xBC /* 0000135A */
label000012A2:
000012A2 70E0 moveq.l D0, 0xFFFFFFE0
000012A4 C02D FB4E and.b D0, [A5 - 0x4B2]
000012A8 EA08 lsr D0.b, 5
000012AA 0240 00FF andi.w D0, 0xFF
000012AE C0FC 0016 mulu.w D0, 0x16
000012B2 41ED FB52 lea.l A0, [A5 - 0x4AE]
000012B6 D1C0 add.l A0, D0
000012B8 486D FA3A pea.l [A5 - 0x5C6]
000012BC 70E0 moveq.l D0, 0xFFFFFFE0
000012BE C02D FB4E and.b D0, [A5 - 0x4B2]
000012C2 EA08 lsr D0.b, 5
000012C4 0240 00FF andi.w D0, 0xFF
000012C8 3F00 move.w -[A7], D0
000012CA 4850 pea.l [A0]
000012CC 486D FE12 pea.l [A5 - 0x1EE]
000012D0 4EBA 1D24 jsr [PC + 0x1D24 /* 00002FF6 */]
000012D4 4FEF 000E lea.l A7, [A7 + 0xE]
000012D8 4A40 tst.w D0
000012DA 6600 007E bne +0x80 /* 0000135A */
000012DE 4A2D FB12 tst.b [A5 - 0x4EE]
000012E2 673A beq +0x3C /* 0000131E */
000012E4 302E FFFA move.w D0, [A6 - 0x6]
000012E8 C1FC 0016 muls.w D0, 0x16
000012EC 41ED FB52 lea.l A0, [A5 - 0x4AE]
000012F0 D1C0 add.l A0, D0
000012F2 302E FFFA move.w D0, [A6 - 0x6]
000012F6 C1FC 0016 muls.w D0, 0x16
000012FA 43ED FB52 lea.l A1, [A5 - 0x4AE]
000012FE D3C0 add.l A1, D0
00001300 3F3C 0001 move.w -[A7], 0x1
00001304 4851 pea.l [A1]
00001306 4850 pea.l [A0]
00001308 486D FE12 pea.l [A5 - 0x1EE]
0000130C 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001310 4EBA FE82 jsr [PC - 0x17E /* 00001194 */]
00001314 4FEF 0010 lea.l A7, [A7 + 0x10]
00001318 422D FB12 clr.b [A5 - 0x4EE]
0000131C 603C bra +0x3E /* 0000135A */
label0000131E:
0000131E 302E FFFA move.w D0, [A6 - 0x6]
00001322 C1FC 0016 muls.w D0, 0x16
00001326 41ED FB52 lea.l A0, [A5 - 0x4AE]
0000132A D1C0 add.l A0, D0
0000132C 302E FFFA move.w D0, [A6 - 0x6]
00001330 5040 addq.w D0, 8
00001332 C1FC 0016 muls.w D0, 0x16
00001336 43ED FB52 lea.l A1, [A5 - 0x4AE]
0000133A D3C0 add.l A1, D0
0000133C 3F3C 0001 move.w -[A7], 0x1
00001340 4851 pea.l [A1]
00001342 4850 pea.l [A0]
00001344 486D FE12 pea.l [A5 - 0x1EE]
00001348 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000134C 4EBA FE46 jsr [PC - 0x1BA /* 00001194 */]
00001350 4FEF 0010 lea.l A7, [A7 + 0x10]
00001354 7001 moveq.l D0, 0x01
00001356 1B40 FB12 move.b [A5 - 0x4EE], D0
label0000135A:
0000135A 2E1F move.l D7, [A7]+
0000135C 4E5E unlink A6
0000135E 4E75 rts
00001360 4E56 FF7E link A6, -0x0082
00001364 7001 moveq.l D0, 0x01
00001366 1D40 FFBF move.b [A6 - 0x41], D0
0000136A 486E FFF8 pea.l [A6 - 0x8]
0000136E 3F3C 009C move.w -[A7], 0x9C
00001372 3F3C 009F move.w -[A7], 0x9F
00001376 3F3C 0134 move.w -[A7], 0x134
0000137A 3F3C 00AF move.w -[A7], 0xAF
0000137E A8A7 syscall SetRect
00001380 486E FFF0 pea.l [A6 - 0x10]
00001384 4267 clr.w -[A7]
00001386 4267 clr.w -[A7]
00001388 3F3C 0200 move.w -[A7], 0x200
0000138C 3F3C 0013 move.w -[A7], 0x13
00001390 A8A7 syscall SetRect
00001392 486E FFE8 pea.l [A6 - 0x18]
00001396 3F3C 0200 move.w -[A7], 0x200
0000139A 3F3C 0002 move.w -[A7], 0x2
0000139E 3F3C 0298 move.w -[A7], 0x298
000013A2 3F3C 0012 move.w -[A7], 0x12
000013A6 A8A7 syscall SetRect
000013A8 486E FFD0 pea.l [A6 - 0x30]
000013AC 3F3C 000C move.w -[A7], 0xC
000013B0 3F3C 0001 move.w -[A7], 0x1
000013B4 3F3C 01F4 move.w -[A7], 0x1F4
000013B8 3F3C 0013 move.w -[A7], 0x13
000013BC A8A7 syscall SetRect
000013BE 486E FFC0 pea.l [A6 - 0x40]
000013C2 A874 syscall GetPort
000013C4 486E FFC4 pea.l [A6 - 0x3C]
000013C8 A910 syscall GetWMgrPort
000013CA 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
000013CE A873 syscall SetPort
000013D0 598F subq.l A7, 4
000013D2 A8D8 syscall NewRgn
000013D4 205F movea.l A0, [A7]+
000013D6 2D48 FFB2 move.l [A6 - 0x4E], A0
000013DA 302E FFD6 move.w D0, [A6 - 0x2A]
000013DE 906E FFD2 sub.w D0, [A6 - 0x2E]
000013E2 5340 subq.w D0, 1
000013E4 48C0 ext.l D0
000013E6 81FC 0010 divs.w D0, 0x10
000013EA 5240 addq.w D0, 1
000013EC D040 add.w D0, D0
000013EE 3D40 FF9E move.w [A6 - 0x62], D0
000013F2 302E FFD4 move.w D0, [A6 - 0x2C]
000013F6 906E FFD0 sub.w D0, [A6 - 0x30]
000013FA C1EE FF9E muls.w D0, [A6 - 0x62]
000013FE 3D40 FF9C move.w [A6 - 0x64], D0
00001402 598F subq.l A7, 4
00001404 306E FF9C movea.w A0, [A6 - 0x64]
00001408 2F08 move.l -[A7], A0
0000140A 4EBA F92C jsr [PC - 0x6D4 /* 00000D38 */]
0000140E 205F movea.l A0, [A7]+
00001410 2D48 FF8E move.l [A6 - 0x72], A0
00001414 3D6E FF9E FF92 move.w [A6 - 0x6E], [A6 - 0x62]
0000141A 41EE FF94 lea.l A0, [A6 - 0x6C]
0000141E 43EE FFD0 lea.l A1, [A6 - 0x30]
00001422 20D9 move.l [A0]+, [A1]+
00001424 20D9 move.l [A0]+, [A1]+
00001426 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
0000142A 486E FFD0 pea.l [A6 - 0x30]
0000142E A8DF syscall RectRgn
00001430 426E FFB0 clr.w [A6 - 0x50]
00001434 6000 0110 bra +0x112 /* 00001546 */
label00001438:
00001438 4A2E FFBF tst.b [A6 - 0x41]
0000143C 6700 00A4 beq +0xA6 /* 000014E2 */
00001440 486D F876 pea.l [A5 - 0x78A]
00001444 206E FFC4 movea.l A0, [A6 - 0x3C]
00001448 4868 0002 pea.l [A0 + 0x2]
0000144C 486E FFF8 pea.l [A6 - 0x8]
00001450 486E FFE8 pea.l [A6 - 0x18]
00001454 4267 clr.w -[A7]
00001456 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
0000145A A8EC syscall CopyBits
0000145C 4878 0001 push.l 0x1
00001460 486E FFBA pea.l [A6 - 0x46]
00001464 4EBA F9E6 jsr [PC - 0x61A /* 00000E4C */]
00001468 486E FFE8 pea.l [A6 - 0x18]
0000146C 3F3C FFFF move.w -[A7], 0xFFFF
00001470 4267 clr.w -[A7]
00001472 A8A8 syscall OffsetRect
00001474 558F subq.l A7, 2
00001476 302E FFEA move.w D0, [A6 - 0x16]
0000147A 5B40 subq.w D0, 5
0000147C 3F00 move.w -[A7], D0
0000147E 302E FFE8 move.w D0, [A6 - 0x18]
00001482 5840 addq.w D0, 4
00001484 3F00 move.w -[A7], D0
00001486 A865 syscall GetPixel
00001488 101F move.b D0, [A7]+
0000148A 4A00 tst.b D0
0000148C 661E bne +0x20 /* 000014AC */
0000148E 558F subq.l A7, 2
00001490 302E FFEA move.w D0, [A6 - 0x16]
00001494 5B40 subq.w D0, 5
00001496 3F00 move.w -[A7], D0
00001498 302E FFE8 move.w D0, [A6 - 0x18]
0000149C 0640 000A addi.w D0, 0xA /* '\n' */
000014A0 3F00 move.w -[A7], D0
000014A2 A865 syscall GetPixel
000014A4 101F move.b D0, [A7]+
000014A6 4A00 tst.b D0
000014A8 6700 009C beq +0x9E /* 00001546 */
label000014AC:
000014AC 302E FFEE move.w D0, [A6 - 0x12]
000014B0 5240 addq.w D0, 1
000014B2 3D40 FFD6 move.w [A6 - 0x2A], D0
000014B6 206E FFC4 movea.l A0, [A6 - 0x3C]
000014BA 4868 0002 pea.l [A0 + 0x2]
000014BE 486E FF8E pea.l [A6 - 0x72]
000014C2 486E FFD0 pea.l [A6 - 0x30]
000014C6 486E FFD0 pea.l [A6 - 0x30]
000014CA 4267 clr.w -[A7]
000014CC 42A7 clr.l -[A7]
000014CE A8EC syscall CopyBits
000014D0 422E FFBF clr.b [A6 - 0x41]
000014D4 41EE FFC8 lea.l A0, [A6 - 0x38]
000014D8 43EE FFD0 lea.l A1, [A6 - 0x30]
000014DC 20D9 move.l [A0]+, [A1]+
000014DE 20D9 move.l [A0]+, [A1]+
000014E0 6064 bra +0x66 /* 00001546 */
label000014E2:
000014E2 486E FF8E pea.l [A6 - 0x72]
000014E6 206E FFC4 movea.l A0, [A6 - 0x3C]
000014EA 4868 0002 pea.l [A0 + 0x2]
000014EE 486E FFD0 pea.l [A6 - 0x30]
000014F2 486E FFC8 pea.l [A6 - 0x38]
000014F6 4267 clr.w -[A7]
000014F8 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
000014FC A8EC syscall CopyBits
000014FE 4878 0001 push.l 0x1
00001502 486E FFBA pea.l [A6 - 0x46]
00001506 4EBA F944 jsr [PC - 0x6BC /* 00000E4C */]
0000150A 486E FFC8 pea.l [A6 - 0x38]
0000150E 3F3C FFFF move.w -[A7], 0xFFFF
00001512 4267 clr.w -[A7]
00001514 A8A8 syscall OffsetRect
00001516 0C6E 000C FFCE cmpi.w [A6 - 0x32], 0xC
0000151C 6C28 bge +0x2A /* 00001546 */
0000151E 302E FFCE move.w D0, [A6 - 0x32]
00001522 906E FFCA sub.w D0, [A6 - 0x36]
00001526 3D40 FF7E move.w [A6 - 0x82], D0
0000152A 486E FFC8 pea.l [A6 - 0x38]
0000152E 3F3C 01F4 move.w -[A7], 0x1F4
00001532 3F3C 0001 move.w -[A7], 0x1
00001536 302E FF7E move.w D0, [A6 - 0x82]
0000153A 0640 01F4 addi.w D0, 0x1F4
0000153E 3F00 move.w -[A7], D0
00001540 3F3C 0013 move.w -[A7], 0x13
00001544 A8A7 syscall SetRect
label00001546:
00001546 558F subq.l A7, 2
00001548 3F3C FFFF move.w -[A7], 0xFFFF
0000154C 486E FFA0 pea.l [A6 - 0x60]
00001550 A971 syscall EventAvail
00001552 101F move.b D0, [A7]+
00001554 4A00 tst.b D0
00001556 6700 FEE0 beq -0x11E /* 00001438 */
0000155A 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000155E A873 syscall SetPort
00001560 A937 syscall DrawMenuBar
00001562 4E5E unlink A6
00001564 4E75 rts
fn00001566:
00001566 4E56 0000 link A6, 0
0000156A 4A2E 0009 tst.b [A6 + 0x9]
0000156E 6744 beq +0x46 /* 000015B4 */
00001570 486D F876 pea.l [A5 - 0x78A]
00001574 206D FD1A movea.l A0, [A5 - 0x2E6]
00001578 4868 0002 pea.l [A0 + 0x2]
0000157C 486D FB16 pea.l [A5 - 0x4EA]
00001580 486D FB26 pea.l [A5 - 0x4DA]
00001584 4267 clr.w -[A7]
00001586 42A7 clr.l -[A7]
00001588 A8EC syscall CopyBits
0000158A 0C2D 0009 FB14 cmpi.b [A5 - 0x4EC], 0x9 /* '\t' */
00001590 6C12 bge +0x14 /* 000015A4 */
00001592 522D FB14 addq.b [A5 - 0x4EC], 1
00001596 486D FB26 pea.l [A5 - 0x4DA]
0000159A 3F3C 001E move.w -[A7], 0x1E
0000159E 4267 clr.w -[A7]
000015A0 A8A8 syscall OffsetRect
000015A2 6050 bra +0x52 /* 000015F4 */
label000015A4:
000015A4 3F3C 0001 move.w -[A7], 0x1
000015A8 4EBA 11AE jsr [PC + 0x11AE /* 00002758 */]
000015AC 548F addq.l A7, 2
000015AE 4EBA 0048 jsr [PC + 0x48 /* 000015F8 */]
000015B2 6040 bra +0x42 /* 000015F4 */
label000015B4:
000015B4 486D F876 pea.l [A5 - 0x78A]
000015B8 206D FD1A movea.l A0, [A5 - 0x2E6]
000015BC 4868 0002 pea.l [A0 + 0x2]
000015C0 486D FB1E pea.l [A5 - 0x4E2]
000015C4 486D FB2E pea.l [A5 - 0x4D2]
000015C8 4267 clr.w -[A7]
000015CA 42A7 clr.l -[A7]
000015CC A8EC syscall CopyBits
000015CE 0C2D 0009 FB15 cmpi.b [A5 - 0x4EB], 0x9 /* '\t' */
000015D4 6C12 bge +0x14 /* 000015E8 */
000015D6 522D FB15 addq.b [A5 - 0x4EB], 1
000015DA 486D FB2E pea.l [A5 - 0x4D2]
000015DE 3F3C 001E move.w -[A7], 0x1E
000015E2 4267 clr.w -[A7]
000015E4 A8A8 syscall OffsetRect
000015E6 600C bra +0xE /* 000015F4 */
label000015E8:
000015E8 4267 clr.w -[A7]
000015EA 4EBA 116C jsr [PC + 0x116C /* 00002758 */]
000015EE 548F addq.l A7, 2
000015F0 4EBA 0006 jsr [PC + 0x6 /* 000015F8 */]
label000015F4:
000015F4 4E5E unlink A6
000015F6 4E75 rts
fn000015F8:
000015F8 2F07 move.l -[A7], D7
000015FA 700F moveq.l D0, 0x0F
000015FC 3B40 FB28 move.w [A5 - 0x4D8], D0
00001600 3B7C 00ED FB26 move.w [A5 - 0x4DA], 0xED
00001606 7027 moveq.l D0, 0x27
00001608 3B40 FB2C move.w [A5 - 0x4D4], D0
0000160C 3B7C 00FD FB2A move.w [A5 - 0x4D6], 0xFD
00001612 700F moveq.l D0, 0x0F
00001614 3B40 FB30 move.w [A5 - 0x4D0], D0
00001618 3B7C 010C FB2E move.w [A5 - 0x4D2], 0x10C
0000161E 7027 moveq.l D0, 0x27
00001620 3B40 FB34 move.w [A5 - 0x4CC], D0
00001624 3B7C 011C FB32 move.w [A5 - 0x4CE], 0x11C
0000162A 7E00 moveq.l D7, 0x00
0000162C 6026 bra +0x28 /* 00001654 */
label0000162E:
0000162E 486D FB26 pea.l [A5 - 0x4DA]
00001632 A8A3 syscall EraseRect
00001634 486D FB26 pea.l [A5 - 0x4DA]
00001638 3F3C 001E move.w -[A7], 0x1E
0000163C 4267 clr.w -[A7]
0000163E A8A8 syscall OffsetRect
00001640 486D FB2E pea.l [A5 - 0x4D2]
00001644 A8A3 syscall EraseRect
00001646 486D FB2E pea.l [A5 - 0x4D2]
0000164A 3F3C 001E move.w -[A7], 0x1E
0000164E 4267 clr.w -[A7]
00001650 A8A8 syscall OffsetRect
00001652 5207 addq.b D7, 1
label00001654:
00001654 0C07 000A cmpi.b D7, 0xA /* '\n' */
00001658 6DD4 blt -0x2A /* 0000162E */
0000165A 486D FB26 pea.l [A5 - 0x4DA]
0000165E 3F3C FED4 move.w -[A7], 0xFED4
00001662 4267 clr.w -[A7]
00001664 A8A8 syscall OffsetRect
00001666 486D FB2E pea.l [A5 - 0x4D2]
0000166A 3F3C FED4 move.w -[A7], 0xFED4
0000166E 4267 clr.w -[A7]
00001670 A8A8 syscall OffsetRect
00001672 422D FB14 clr.b [A5 - 0x4EC]
00001676 422D FB15 clr.b [A5 - 0x4EB]
0000167A 2E1F move.l D7, [A7]+
0000167C 4E75 rts
fn0000167E:
0000167E 2F07 move.l -[A7], D7
00001680 700F moveq.l D0, 0x0F
00001682 3B40 FB28 move.w [A5 - 0x4D8], D0
00001686 3B7C 00ED FB26 move.w [A5 - 0x4DA], 0xED
0000168C 7027 moveq.l D0, 0x27
0000168E 3B40 FB2C move.w [A5 - 0x4D4], D0
00001692 3B7C 00FD FB2A move.w [A5 - 0x4D6], 0xFD
00001698 700F moveq.l D0, 0x0F
0000169A 3B40 FB30 move.w [A5 - 0x4D0], D0
0000169E 3B7C 010C FB2E move.w [A5 - 0x4D2], 0x10C
000016A4 7027 moveq.l D0, 0x27
000016A6 3B40 FB34 move.w [A5 - 0x4CC], D0
000016AA 3B7C 011C FB32 move.w [A5 - 0x4CE], 0x11C
000016B0 7E00 moveq.l D7, 0x00
000016B2 6028 bra +0x2A /* 000016DC */
label000016B4:
000016B4 486D F876 pea.l [A5 - 0x78A]
000016B8 206D FD1A movea.l A0, [A5 - 0x2E6]
000016BC 4868 0002 pea.l [A0 + 0x2]
000016C0 486D FB1E pea.l [A5 - 0x4E2]
000016C4 486D FB2E pea.l [A5 - 0x4D2]
000016C8 4267 clr.w -[A7]
000016CA 42A7 clr.l -[A7]
000016CC A8EC syscall CopyBits
000016CE 486D FB2E pea.l [A5 - 0x4D2]
000016D2 3F3C 001E move.w -[A7], 0x1E
000016D6 4267 clr.w -[A7]
000016D8 A8A8 syscall OffsetRect
000016DA 5247 addq.w D7, 1
label000016DC:
000016DC 102D FB15 move.b D0, [A5 - 0x4EB]
000016E0 4880 ext.w D0
000016E2 BE40 cmp.w D7, D0
000016E4 6DCE blt -0x30 /* 000016B4 */
000016E6 7E00 moveq.l D7, 0x00
000016E8 6028 bra +0x2A /* 00001712 */
label000016EA:
000016EA 486D F876 pea.l [A5 - 0x78A]
000016EE 206D FD1A movea.l A0, [A5 - 0x2E6]
000016F2 4868 0002 pea.l [A0 + 0x2]
000016F6 486D FB16 pea.l [A5 - 0x4EA]
000016FA 486D FB26 pea.l [A5 - 0x4DA]
000016FE 4267 clr.w -[A7]
00001700 42A7 clr.l -[A7]
00001702 A8EC syscall CopyBits
00001704 486D FB26 pea.l [A5 - 0x4DA]
00001708 3F3C 001E move.w -[A7], 0x1E
0000170C 4267 clr.w -[A7]
0000170E A8A8 syscall OffsetRect
00001710 5247 addq.w D7, 1
label00001712:
00001712 102D FB14 move.b D0, [A5 - 0x4EC]
00001716 4880 ext.w D0
00001718 BE40 cmp.w D7, D0
0000171A 6DCE blt -0x30 /* 000016EA */
0000171C 2E1F move.l D7, [A7]+
0000171E 4E75 rts
fn00001720:
00001720 4E56 0000 link A6, 0
00001724 422D FB36 clr.b [A5 - 0x4CA]
00001728 1B6E 0009 FB3C move.b [A5 - 0x4C4], [A6 + 0x9]
0000172E 102E 0009 move.b D0, [A6 + 0x9]
00001732 4880 ext.w D0
00001734 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00001738 0000 0007 ori.b D0, 0x7
0000173C 00D2 .incomplete
0000173E 0010 0024 ori.b [A0], 0x24 /* '$' */
00001742 003C 0056 ori.b ccr, 86
00001746 006E 0086 009C ori.w [A6 + 0x9C], 0x86
0000174C 00AE 302E 000C 0640 ori.l [A6 + 0x640], 0x302E000C
00001754 000D 3B40 ori.b A5, 0x40 /* '@' */
00001758 FB40 .extension 0xB40 <<F/4-5/5>> // unimplemented
0000175A 3B6E 000A FB3E move.w [A5 - 0x4C2], [A6 + 0xA]
00001760 6000 00AC bra +0xAE /* 0000180E */
00001764 302E 000C move.w D0, [A6 + 0xC]
00001768 0640 0017 addi.w D0, 0x17
0000176C 3B40 FB40 move.w [A5 - 0x4C0], D0
00001770 302E 000A move.w D0, [A6 + 0xA]
00001774 5640 addq.w D0, 3
00001776 3B40 FB3E move.w [A5 - 0x4C2], D0
0000177A 6000 0092 bra +0x94 /* 0000180E */
0000177E 302E 000C move.w D0, [A6 + 0xC]
00001782 0640 0022 addi.w D0, 0x22 /* '\"' */
00001786 3B40 FB40 move.w [A5 - 0x4C0], D0
0000178A 302E 000A move.w D0, [A6 + 0xA]
0000178E 0640 000E addi.w D0, 0xE
00001792 3B40 FB3E move.w [A5 - 0x4C2], D0
00001796 6000 0076 bra +0x78 /* 0000180E */
0000179A 302E 000C move.w D0, [A6 + 0xC]
0000179E 0640 0018 addi.w D0, 0x18
000017A2 3B40 FB40 move.w [A5 - 0x4C0], D0
000017A6 302E 000A move.w D0, [A6 + 0xA]
000017AA 0640 0018 addi.w D0, 0x18
000017AE 3B40 FB3E move.w [A5 - 0x4C2], D0
000017B2 605A bra +0x5C /* 0000180E */
000017B4 302E 000C move.w D0, [A6 + 0xC]
000017B8 0640 000E addi.w D0, 0xE
000017BC 3B40 FB40 move.w [A5 - 0x4C0], D0
000017C0 302E 000A move.w D0, [A6 + 0xA]
000017C4 0640 001B addi.w D0, 0x1B
000017C8 3B40 FB3E move.w [A5 - 0x4C2], D0
000017CC 6040 bra +0x42 /* 0000180E */
000017CE 302E 000C move.w D0, [A6 + 0xC]
000017D2 5440 addq.w D0, 2
000017D4 3B40 FB40 move.w [A5 - 0x4C0], D0
000017D8 302E 000A move.w D0, [A6 + 0xA]
000017DC 0640 0018 addi.w D0, 0x18
000017E0 3B40 FB3E move.w [A5 - 0x4C2], D0
000017E4 6028 bra +0x2A /* 0000180E */
000017E6 3B6E 000C FB40 move.w [A5 - 0x4C0], [A6 + 0xC]
000017EC 302E 000A move.w D0, [A6 + 0xA]
000017F0 0640 000E addi.w D0, 0xE
000017F4 3B40 FB3E move.w [A5 - 0x4C2], D0
000017F8 6014 bra +0x16 /* 0000180E */
000017FA 302E 000C move.w D0, [A6 + 0xC]
000017FE 5440 addq.w D0, 2
00001800 3B40 FB40 move.w [A5 - 0x4C0], D0
00001804 302E 000A move.w D0, [A6 + 0xA]
00001808 5440 addq.w D0, 2
0000180A 3B40 FB3E move.w [A5 - 0x4C2], D0
label0000180E:
0000180E 4E5E unlink A6
00001810 4E75 rts
fn00001812:
00001812 4E56 FFEE link A6, -0x0012
00001816 426E FFEE clr.w [A6 - 0x12]
0000181A 522D FB36 addq.b [A5 - 0x4CA], 1
0000181E 3D6D FB40 FFF2 move.w [A6 - 0xE], [A5 - 0x4C0]
00001824 3D6D FB3E FFF0 move.w [A6 - 0x10], [A5 - 0x4C2]
0000182A 302E FFF2 move.w D0, [A6 - 0xE]
0000182E 5440 addq.w D0, 2
00001830 3D40 FFF6 move.w [A6 - 0xA], D0
00001834 302E FFF0 move.w D0, [A6 - 0x10]
00001838 5440 addq.w D0, 2
0000183A 3D40 FFF4 move.w [A6 - 0xC], D0
0000183E 102D FB3C move.b D0, [A5 - 0x4C4]
00001842 4880 ext.w D0
00001844 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00001848 0000 0007 ori.b D0, 0x7
0000184C 0050 0010 ori.w [A0], 0x10
00001850 0014 001C ori.b [A4], 0x1C
00001854 0020 0028 ori.b -[A0], 0x28 /* '(' */
00001858 002C 0034 0038 ori.b [A4 + 0x38], 0x34 /* '4' */
0000185E 5D6D FB3E subq.w [A5 - 0x4C2], 6
00001862 6038 bra +0x3A /* 0000189C */
00001864 5C6D FB40 addq.w [A5 - 0x4C0], 6
00001868 5D6D FB3E subq.w [A5 - 0x4C2], 6
0000186C 602E bra +0x30 /* 0000189C */
0000186E 5C6D FB40 addq.w [A5 - 0x4C0], 6
00001872 6028 bra +0x2A /* 0000189C */
00001874 5C6D FB40 addq.w [A5 - 0x4C0], 6
00001878 5C6D FB3E addq.w [A5 - 0x4C2], 6
0000187C 601E bra +0x20 /* 0000189C */
0000187E 5C6D FB3E addq.w [A5 - 0x4C2], 6
00001882 6018 bra +0x1A /* 0000189C */
00001884 5D6D FB40 subq.w [A5 - 0x4C0], 6
00001888 5C6D FB3E addq.w [A5 - 0x4C2], 6
0000188C 600E bra +0x10 /* 0000189C */
0000188E 5D6D FB40 subq.w [A5 - 0x4C0], 6
00001892 6008 bra +0xA /* 0000189C */
00001894 5D6D FB40 subq.w [A5 - 0x4C0], 6
00001898 5D6D FB3E subq.w [A5 - 0x4C2], 6
label0000189C:
0000189C 558F subq.l A7, 2
0000189E 2F2D FB3E move.l -[A7], [A5 - 0x4C2]
000018A2 2F2D FE2A move.l -[A7], [A5 - 0x1D6]
000018A6 A8E8 syscall PtInRgn
000018A8 101F move.b D0, [A7]+
000018AA 4A00 tst.b D0
000018AC 6612 bne +0x14 /* 000018C0 */
000018AE 558F subq.l A7, 2
000018B0 2F2D FB3E move.l -[A7], [A5 - 0x4C2]
000018B4 486D FE1A pea.l [A5 - 0x1E6]
000018B8 A8AD syscall PtInRect
000018BA 101F move.b D0, [A7]+
000018BC 4A00 tst.b D0
000018BE 660E bne +0x10 /* 000018CE */
label000018C0:
000018C0 422D FE4F clr.b [A5 - 0x1B1]
000018C4 7001 moveq.l D0, 0x01
000018C6 3D40 FFEE move.w [A6 - 0x12], D0
000018CA 6000 0092 bra +0x94 /* 0000195E */
label000018CE:
000018CE 70E0 moveq.l D0, 0xFFFFFFE0
000018D0 C02D FA38 and.b D0, [A5 - 0x5C8]
000018D4 EA08 lsr D0.b, 5
000018D6 0240 00FF andi.w D0, 0xFF
000018DA C0FC 0016 mulu.w D0, 0x16
000018DE 41ED F8D8 lea.l A0, [A5 - 0x728]
000018E2 D1C0 add.l A0, D0
000018E4 558F subq.l A7, 2
000018E6 2F2D FB3E move.l -[A7], [A5 - 0x4C2]
000018EA 2F28 0010 move.l -[A7], [A0 + 0x10]
000018EE A8E8 syscall PtInRgn
000018F0 101F move.b D0, [A7]+
000018F2 4A00 tst.b D0
000018F4 6756 beq +0x58 /* 0000194C */
000018F6 422D FE4F clr.b [A5 - 0x1B1]
000018FA 7001 moveq.l D0, 0x01
000018FC 3D40 FFEE move.w [A6 - 0x12], D0
00001900 4A2D FA43 tst.b [A5 - 0x5BD]
00001904 672A beq +0x2C /* 00001930 */
00001906 3D6D FFEC FFFA move.w [A6 - 0x6], [A5 - 0x14]
0000190C 3D6D FFEA FFF8 move.w [A6 - 0x8], [A5 - 0x16]
00001912 302E FFFA move.w D0, [A6 - 0x6]
00001916 5440 addq.w D0, 2
00001918 3D40 FFFE move.w [A6 - 0x2], D0
0000191C 302E FFF8 move.w D0, [A6 - 0x8]
00001920 5440 addq.w D0, 2
00001922 3D40 FFFC move.w [A6 - 0x4], D0
00001926 486E FFF0 pea.l [A6 - 0x10]
0000192A A8A3 syscall EraseRect
0000192C 422D FA43 clr.b [A5 - 0x5BD]
label00001930:
00001930 3F3C 0001 move.w -[A7], 0x1
00001934 41ED FA42 lea.l A0, [A5 - 0x5BE]
00001938 2F20 move.l -[A7], -[A0]
0000193A 2F20 move.l -[A7], -[A0]
0000193C 4EBA 0D48 jsr [PC + 0xD48 /* 00002686 */]
00001940 4FEF 000A lea.l A7, [A7 + 0xA]
00001944 486E FFF0 pea.l [A6 - 0x10]
00001948 A8A3 syscall EraseRect
0000194A 6012 bra +0x14 /* 0000195E */
label0000194C:
0000194C 0C2D 0028 FB36 cmpi.b [A5 - 0x4CA], 0x28 /* '(' */
00001952 6F0A ble +0xC /* 0000195E */
00001954 422D FE4F clr.b [A5 - 0x1B1]
00001958 7001 moveq.l D0, 0x01
0000195A 3D40 FFEE move.w [A6 - 0x12], D0
label0000195E:
0000195E 3D6D FB40 FFFA move.w [A6 - 0x6], [A5 - 0x4C0]
00001964 3D6D FB3E FFF8 move.w [A6 - 0x8], [A5 - 0x4C2]
0000196A 302E FFFA move.w D0, [A6 - 0x6]
0000196E 5440 addq.w D0, 2
00001970 3D40 FFFE move.w [A6 - 0x2], D0
00001974 302E FFF8 move.w D0, [A6 - 0x8]
00001978 5440 addq.w D0, 2
0000197A 3D40 FFFC move.w [A6 - 0x4], D0
0000197E 486E FFF0 pea.l [A6 - 0x10]
00001982 A8A3 syscall EraseRect
00001984 4A6E FFEE tst.w [A6 - 0x12]
00001988 6606 bne +0x8 /* 00001990 */
0000198A 486E FFF8 pea.l [A6 - 0x8]
0000198E A8A2 syscall PaintRect
label00001990:
00001990 4E5E unlink A6
00001992 4E75 rts
export_11:
00001994 486D FB0E pea.l [A5 - 0x4F2]
00001998 A86E syscall InitGraf
0000199A A8FE syscall InitFonts
0000199C A912 syscall InitWindows
0000199E A930 syscall InitMenus
000019A0 A9CC syscall TEInit
000019A2 42A7 clr.l -[A7]
000019A4 A97B syscall InitDialogs
000019A6 A850 syscall InitCursor
000019A8 3F3C FFFF move.w -[A7], 0xFFFF
000019AC 4267 clr.w -[A7]
000019AE 4EBA F28A jsr [PC - 0xD76 /* 00000C3A */]
000019B2 4EBA F2C8 jsr [PC - 0xD38 /* 00000C7C */]
000019B6 4EBA F2F8 jsr [PC - 0xD08 /* 00000CB0 */]
000019BA 4EBA F2F4 jsr [PC - 0xD0C /* 00000CB0 */]
000019BE 4EBA 0554 jsr [PC + 0x554 /* 00001F14 */]
000019C2 4EBA 08AE jsr [PC + 0x8AE /* 00002272 */]
000019C6 4E75 rts
fn000019C8:
000019C8 4E56 FFD8 link A6, -0x0028
000019CC 2F07 move.l -[A7], D7
000019CE 486D FB52 pea.l [A5 - 0x4AE]
000019D2 3F3C 0001 move.w -[A7], 0x1
000019D6 3F3C 0001 move.w -[A7], 0x1
000019DA 3F3C 001D move.w -[A7], 0x1D
000019DE 3F3C 001D move.w -[A7], 0x1D
000019E2 A8A7 syscall SetRect
000019E4 486D FB68 pea.l [A5 - 0x498]
000019E8 3F3C 0021 move.w -[A7], 0x21 /* '!' */
000019EC 3F3C 0001 move.w -[A7], 0x1
000019F0 3F3C 003D move.w -[A7], 0x3D /* '=' */
000019F4 3F3C 001D move.w -[A7], 0x1D
000019F8 A8A7 syscall SetRect
000019FA 486D FB7E pea.l [A5 - 0x482]
000019FE 3F3C 0041 move.w -[A7], 0x41 /* 'A' */
00001A02 3F3C 0001 move.w -[A7], 0x1
00001A06 3F3C 005D move.w -[A7], 0x5D /* ']' */
00001A0A 3F3C 001D move.w -[A7], 0x1D
00001A0E A8A7 syscall SetRect
00001A10 486D FB94 pea.l [A5 - 0x46C]
00001A14 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
00001A18 3F3C 0001 move.w -[A7], 0x1
00001A1C 3F3C 007D move.w -[A7], 0x7D /* '}' */
00001A20 3F3C 001D move.w -[A7], 0x1D
00001A24 A8A7 syscall SetRect
00001A26 486D FBAA pea.l [A5 - 0x456]
00001A2A 3F3C 0081 move.w -[A7], 0x81
00001A2E 3F3C 0001 move.w -[A7], 0x1
00001A32 3F3C 009D move.w -[A7], 0x9D
00001A36 3F3C 001D move.w -[A7], 0x1D
00001A3A A8A7 syscall SetRect
00001A3C 486D FBC0 pea.l [A5 - 0x440]
00001A40 3F3C 00A1 move.w -[A7], 0xA1
00001A44 3F3C 0001 move.w -[A7], 0x1
00001A48 3F3C 00BD move.w -[A7], 0xBD
00001A4C 3F3C 001D move.w -[A7], 0x1D
00001A50 A8A7 syscall SetRect
00001A52 486D FBD6 pea.l [A5 - 0x42A]
00001A56 3F3C 00C1 move.w -[A7], 0xC1
00001A5A 3F3C 0001 move.w -[A7], 0x1
00001A5E 3F3C 00DD move.w -[A7], 0xDD
00001A62 3F3C 001D move.w -[A7], 0x1D
00001A66 A8A7 syscall SetRect
00001A68 486D FBEC pea.l [A5 - 0x414]
00001A6C 3F3C 00E1 move.w -[A7], 0xE1
00001A70 3F3C 0001 move.w -[A7], 0x1
00001A74 3F3C 00FD move.w -[A7], 0xFD
00001A78 3F3C 001D move.w -[A7], 0x1D
00001A7C A8A7 syscall SetRect
00001A7E 486D FC02 pea.l [A5 - 0x3FE]
00001A82 3F3C 0001 move.w -[A7], 0x1
00001A86 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
00001A8A 3F3C 001D move.w -[A7], 0x1D
00001A8E 3F3C 007D move.w -[A7], 0x7D /* '}' */
00001A92 A8A7 syscall SetRect
00001A94 486D FC18 pea.l [A5 - 0x3E8]
00001A98 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00001A9C 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
00001AA0 3F3C 003D move.w -[A7], 0x3D /* '=' */
00001AA4 3F3C 007D move.w -[A7], 0x7D /* '}' */
00001AA8 A8A7 syscall SetRect
00001AAA 486D FC2E pea.l [A5 - 0x3D2]
00001AAE 3F3C 0041 move.w -[A7], 0x41 /* 'A' */
00001AB2 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
00001AB6 3F3C 005D move.w -[A7], 0x5D /* ']' */
00001ABA 3F3C 007D move.w -[A7], 0x7D /* '}' */
00001ABE A8A7 syscall SetRect
00001AC0 486D FC44 pea.l [A5 - 0x3BC]
00001AC4 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
00001AC8 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
00001ACC 3F3C 007D move.w -[A7], 0x7D /* '}' */
00001AD0 3F3C 007D move.w -[A7], 0x7D /* '}' */
00001AD4 A8A7 syscall SetRect
00001AD6 486D FC5A pea.l [A5 - 0x3A6]
00001ADA 3F3C 0081 move.w -[A7], 0x81
00001ADE 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
00001AE2 3F3C 009D move.w -[A7], 0x9D
00001AE6 3F3C 007D move.w -[A7], 0x7D /* '}' */
00001AEA A8A7 syscall SetRect
00001AEC 486D FC70 pea.l [A5 - 0x390]
00001AF0 3F3C 00A1 move.w -[A7], 0xA1
00001AF4 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
00001AF8 3F3C 00BD move.w -[A7], 0xBD
00001AFC 3F3C 007D move.w -[A7], 0x7D /* '}' */
00001B00 A8A7 syscall SetRect
00001B02 486D FC86 pea.l [A5 - 0x37A]
00001B06 3F3C 00C1 move.w -[A7], 0xC1
00001B0A 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
00001B0E 3F3C 00DD move.w -[A7], 0xDD
00001B12 3F3C 007D move.w -[A7], 0x7D /* '}' */
00001B16 A8A7 syscall SetRect
00001B18 486D FC9C pea.l [A5 - 0x364]
00001B1C 3F3C 00E1 move.w -[A7], 0xE1
00001B20 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
00001B24 3F3C 00FD move.w -[A7], 0xFD
00001B28 3F3C 007D move.w -[A7], 0x7D /* '}' */
00001B2C A8A7 syscall SetRect
00001B2E 486D FE12 pea.l [A5 - 0x1EE]
00001B32 3F3C 01A4 move.w -[A7], 0x1A4
00001B36 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00001B3A 3F3C 01C0 move.w -[A7], 0x1C0
00001B3E 3F3C 0083 move.w -[A7], 0x83
00001B42 A8A7 syscall SetRect
00001B44 598F subq.l A7, 4
00001B46 A8D8 syscall NewRgn
00001B48 205F movea.l A0, [A7]+
00001B4A 2B48 FB62 move.l [A5 - 0x49E], A0
00001B4E 2F2D FB62 move.l -[A7], [A5 - 0x49E]
00001B52 3F3C 01A8 move.w -[A7], 0x1A8
00001B56 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
00001B5A 3F3C 01BC move.w -[A7], 0x1BC
00001B5E 3F3C 0081 move.w -[A7], 0x81
00001B62 A8DE syscall SetRecRgn
00001B64 598F subq.l A7, 4
00001B66 A8D8 syscall NewRgn
00001B68 205F movea.l A0, [A7]+
00001B6A 2B48 FB78 move.l [A5 - 0x488], A0
00001B6E 3F3C 01A4 move.w -[A7], 0x1A4
00001B72 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00001B76 A893 syscall MoveTo
00001B78 A8DA syscall OpenRgn
00001B7A 3F3C 0012 move.w -[A7], 0x12
00001B7E 3F3C FFEE move.w -[A7], 0xFFEE
00001B82 A892 syscall Line
00001B84 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001B88 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001B8C A892 syscall Line
00001B8E 3F3C FFEE move.w -[A7], 0xFFEE
00001B92 3F3C 0012 move.w -[A7], 0x12
00001B96 A892 syscall Line
00001B98 3F3C FFF3 move.w -[A7], 0xFFF3
00001B9C 3F3C FFF3 move.w -[A7], 0xFFF3
00001BA0 A892 syscall Line
00001BA2 2F2D FB78 move.l -[A7], [A5 - 0x488]
00001BA6 A8DB syscall CloseRgn
00001BA8 598F subq.l A7, 4
00001BAA A8D8 syscall NewRgn
00001BAC 205F movea.l A0, [A7]+
00001BAE 2B48 FB8E move.l [A5 - 0x472], A0
00001BB2 2F2D FB8E move.l -[A7], [A5 - 0x472]
00001BB6 3F3C 01A6 move.w -[A7], 0x1A6
00001BBA 3F3C 006B move.w -[A7], 0x6B /* 'k' */
00001BBE 3F3C 01BE move.w -[A7], 0x1BE
00001BC2 3F3C 007F move.w -[A7], 0x7F
00001BC6 A8DE syscall SetRecRgn
00001BC8 598F subq.l A7, 4
00001BCA A8D8 syscall NewRgn
00001BCC 205F movea.l A0, [A7]+
00001BCE 2B48 FBA4 move.l [A5 - 0x45C], A0
00001BD2 3F3C 01A4 move.w -[A7], 0x1A4
00001BD6 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00001BDA A893 syscall MoveTo
00001BDC A8DA syscall OpenRgn
00001BDE 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001BE2 3F3C FFF3 move.w -[A7], 0xFFF3
00001BE6 A892 syscall Line
00001BE8 3F3C 0012 move.w -[A7], 0x12
00001BEC 3F3C 0012 move.w -[A7], 0x12
00001BF0 A892 syscall Line
00001BF2 3F3C FFF3 move.w -[A7], 0xFFF3
00001BF6 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001BFA A892 syscall Line
00001BFC 3F3C FFEE move.w -[A7], 0xFFEE
00001C00 3F3C FFEE move.w -[A7], 0xFFEE
00001C04 A892 syscall Line
00001C06 2F2D FBA4 move.l -[A7], [A5 - 0x45C]
00001C0A A8DB syscall CloseRgn
00001C0C 598F subq.l A7, 4
00001C0E A8D8 syscall NewRgn
00001C10 205F movea.l A0, [A7]+
00001C12 2B48 FBBA move.l [A5 - 0x446], A0
00001C16 2F2D FBBA move.l -[A7], [A5 - 0x446]
00001C1A 3F3C 01A8 move.w -[A7], 0x1A8
00001C1E 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
00001C22 3F3C 01BC move.w -[A7], 0x1BC
00001C26 3F3C 0081 move.w -[A7], 0x81
00001C2A A8DE syscall SetRecRgn
00001C2C 598F subq.l A7, 4
00001C2E A8D8 syscall NewRgn
00001C30 205F movea.l A0, [A7]+
00001C32 2B48 FBD0 move.l [A5 - 0x430], A0
00001C36 3F3C 01A4 move.w -[A7], 0x1A4
00001C3A 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00001C3E A893 syscall MoveTo
00001C40 A8DA syscall OpenRgn
00001C42 3F3C 0012 move.w -[A7], 0x12
00001C46 3F3C FFEE move.w -[A7], 0xFFEE
00001C4A A892 syscall Line
00001C4C 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001C50 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001C54 A892 syscall Line
00001C56 3F3C FFEE move.w -[A7], 0xFFEE
00001C5A 3F3C 0012 move.w -[A7], 0x12
00001C5E A892 syscall Line
00001C60 3F3C FFF3 move.w -[A7], 0xFFF3
00001C64 3F3C FFF3 move.w -[A7], 0xFFF3
00001C68 A892 syscall Line
00001C6A 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00001C6E A8DB syscall CloseRgn
00001C70 598F subq.l A7, 4
00001C72 A8D8 syscall NewRgn
00001C74 205F movea.l A0, [A7]+
00001C76 2B48 FBE6 move.l [A5 - 0x41A], A0
00001C7A 2F2D FBE6 move.l -[A7], [A5 - 0x41A]
00001C7E 3F3C 01A6 move.w -[A7], 0x1A6
00001C82 3F3C 006B move.w -[A7], 0x6B /* 'k' */
00001C86 3F3C 01BE move.w -[A7], 0x1BE
00001C8A 3F3C 007F move.w -[A7], 0x7F
00001C8E A8DE syscall SetRecRgn
00001C90 598F subq.l A7, 4
00001C92 A8D8 syscall NewRgn
00001C94 205F movea.l A0, [A7]+
00001C96 2B48 FBFC move.l [A5 - 0x404], A0
00001C9A 3F3C 01A4 move.w -[A7], 0x1A4
00001C9E 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00001CA2 A893 syscall MoveTo
00001CA4 A8DA syscall OpenRgn
00001CA6 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001CAA 3F3C FFF3 move.w -[A7], 0xFFF3
00001CAE A892 syscall Line
00001CB0 3F3C 0012 move.w -[A7], 0x12
00001CB4 3F3C 0012 move.w -[A7], 0x12
00001CB8 A892 syscall Line
00001CBA 3F3C FFF3 move.w -[A7], 0xFFF3
00001CBE 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001CC2 A892 syscall Line
00001CC4 3F3C FFEE move.w -[A7], 0xFFEE
00001CC8 3F3C FFEE move.w -[A7], 0xFFEE
00001CCC A892 syscall Line
00001CCE 2F2D FBFC move.l -[A7], [A5 - 0x404]
00001CD2 A8DB syscall CloseRgn
00001CD4 022D 001F FB4E andi.b [A5 - 0x4B2], 0x1F
00001CDA 002D 00C0 FB4E ori.b [A5 - 0x4B2], 0xC0
00001CE0 2E1F move.l D7, [A7]+
00001CE2 4E5E unlink A6
00001CE4 4E75 rts
fn00001CE6:
00001CE6 4E56 FFFC link A6, -0x0004
00001CEA 4EBA 0B70 jsr [PC + 0xB70 /* 0000285C */]
00001CEE 206D FE6A movea.l A0, [A5 - 0x196]
00001CF2 4A68 0010 tst.w [A0 + 0x10]
00001CF6 6F0E ble +0x10 /* 00001D06 */
00001CF8 558F subq.l A7, 2
00001CFA 2F2D FE6A move.l -[A7], [A5 - 0x196]
00001CFE 4267 clr.w -[A7]
00001D00 4EBA F3AA jsr [PC - 0xC56 /* 000010AC */]
00001D04 301F move.w D0, [A7]+
label00001D06:
00001D06 A9F4 syscall ExitToShell
00001D08 4E5E unlink A6
00001D0A 4E75 rts
fn00001D0C:
00001D0C 486D FDD2 pea.l [A5 - 0x22E]
00001D10 3F3C 0101 move.w -[A7], 0x101
00001D14 3F3C 0005 move.w -[A7], 0x5
00001D18 3F3C 0145 move.w -[A7], 0x145
00001D1C 3F3C 0049 move.w -[A7], 0x49 /* 'I' */
00001D20 A8A7 syscall SetRect
00001D22 486D FDCA pea.l [A5 - 0x236]
00001D26 3F3C FFF1 move.w -[A7], 0xFFF1
00001D2A 3F3C FFF1 move.w -[A7], 0xFFF1
00001D2E 3F3C 000F move.w -[A7], 0xF
00001D32 3F3C 000F move.w -[A7], 0xF
00001D36 A8A7 syscall SetRect
00001D38 486D FDE2 pea.l [A5 - 0x21E]
00001D3C 3F3C 0185 move.w -[A7], 0x185
00001D40 3F3C 00E1 move.w -[A7], 0xE1
00001D44 3F3C 01C9 move.w -[A7], 0x1C9
00001D48 3F3C 0125 move.w -[A7], 0x125
00001D4C A8A7 syscall SetRect
00001D4E 486D FDEA pea.l [A5 - 0x216]
00001D52 3F3C FFFF move.w -[A7], 0xFFFF
00001D56 3F3C FFFF move.w -[A7], 0xFFFF
00001D5A 3F3C 0001 move.w -[A7], 0x1
00001D5E 3F3C 0001 move.w -[A7], 0x1
00001D62 A8A7 syscall SetRect
00001D64 598F subq.l A7, 4
00001D66 A8D8 syscall NewRgn
00001D68 205F movea.l A0, [A7]+
00001D6A 2B48 FE22 move.l [A5 - 0x1DE], A0
00001D6E 2F2D FE22 move.l -[A7], [A5 - 0x1DE]
00001D72 3F3C 0192 move.w -[A7], 0x192
00001D76 3F3C 00EE move.w -[A7], 0xEE
00001D7A 3F3C 01BE move.w -[A7], 0x1BE
00001D7E 3F3C 011A move.w -[A7], 0x11A
00001D82 A8DE syscall SetRecRgn
00001D84 4E75 rts
fn00001D86:
00001D86 598F subq.l A7, 4
00001D88 4879 4153 4E44 push.l 0x41534E44 /* 'ASND' */
00001D8E 3F3C 0005 move.w -[A7], 0x5
00001D92 A9A0 syscall GetResource
00001D94 205F movea.l A0, [A7]+
00001D96 2B48 FE7A move.l [A5 - 0x186], A0
00001D9A B0FC 0000 cmpa.w A0, 0x0
00001D9E 660E bne +0x10 /* 00001DAE */
00001DA0 3F3C 0001 move.w -[A7], 0x1
00001DA4 4EBA FF40 jsr [PC - 0xC0 /* 00001CE6 */]
00001DA8 548F addq.l A7, 2
00001DAA 6000 0166 bra +0x168 /* 00001F12 */
label00001DAE:
00001DAE 598F subq.l A7, 4
00001DB0 4879 4153 4E44 push.l 0x41534E44 /* 'ASND' */
00001DB6 3F3C 0002 move.w -[A7], 0x2
00001DBA A9A0 syscall GetResource
00001DBC 205F movea.l A0, [A7]+
00001DBE 2B48 FE7E move.l [A5 - 0x182], A0
00001DC2 B0FC 0000 cmpa.w A0, 0x0
00001DC6 6608 bne +0xA /* 00001DD0 */
00001DC8 4EBA FF1C jsr [PC - 0xE4 /* 00001CE6 */]
00001DCC 6000 0144 bra +0x146 /* 00001F12 */
label00001DD0:
00001DD0 598F subq.l A7, 4
00001DD2 4879 4153 4E44 push.l 0x41534E44 /* 'ASND' */
00001DD8 3F3C 0003 move.w -[A7], 0x3
00001DDC A9A0 syscall GetResource
00001DDE 205F movea.l A0, [A7]+
00001DE0 2B48 FE82 move.l [A5 - 0x17E], A0
00001DE4 B0FC 0000 cmpa.w A0, 0x0
00001DE8 6608 bne +0xA /* 00001DF2 */
00001DEA 4EBA FEFA jsr [PC - 0x106 /* 00001CE6 */]
00001DEE 6000 0122 bra +0x124 /* 00001F12 */
label00001DF2:
00001DF2 598F subq.l A7, 4
00001DF4 4878 0050 push.l 0x50 /* 'P' */
00001DF8 4EBA EF3E jsr [PC - 0x10C2 /* 00000D38 */]
00001DFC 205F movea.l A0, [A7]+
00001DFE 2B48 FE6A move.l [A5 - 0x196], A0
00001E02 2F2D FE7A move.l -[A7], [A5 - 0x186]
00001E06 4EBA F06E jsr [PC - 0xF92 /* 00000E76 */]
00001E0A 2F2D FE7A move.l -[A7], [A5 - 0x186]
00001E0E 4EBA EFAE jsr [PC - 0x1052 /* 00000DBE */]
00001E12 206D FE7A movea.l A0, [A5 - 0x186]
00001E16 2B50 FE8A move.l [A5 - 0x176], [A0]
00001E1A 2F2D FE7E move.l -[A7], [A5 - 0x182]
00001E1E 4EBA F056 jsr [PC - 0xFAA /* 00000E76 */]
00001E22 2F2D FE7E move.l -[A7], [A5 - 0x182]
00001E26 4EBA EF96 jsr [PC - 0x106A /* 00000DBE */]
00001E2A 206D FE7E movea.l A0, [A5 - 0x182]
00001E2E 2B50 FE86 move.l [A5 - 0x17A], [A0]
00001E32 2B6D FE86 FE72 move.l [A5 - 0x18E], [A5 - 0x17A]
00001E38 206D FE72 movea.l A0, [A5 - 0x18E]
00001E3C 4250 clr.w [A0]
00001E3E 598F subq.l A7, 4
00001E40 3F3C 0001 move.w -[A7], 0x1
00001E44 3F3C 0003 move.w -[A7], 0x3
00001E48 A869 syscall FixRatio
00001E4A 201F move.l D0, [A7]+
00001E4C 206D FE72 movea.l A0, [A5 - 0x18E]
00001E50 2140 0002 move.l [A0 + 0x2], D0
00001E54 598F subq.l A7, 4
00001E56 2F2D FE7E move.l -[A7], [A5 - 0x182]
00001E5A A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00001E5C 201F move.l D0, [A7]+
00001E5E 2B40 FE92 move.l [A5 - 0x16E], D0
00001E62 2B6D FE8A FE6E move.l [A5 - 0x192], [A5 - 0x176]
00001E68 206D FE6E movea.l A0, [A5 - 0x192]
00001E6C 4250 clr.w [A0]
00001E6E 598F subq.l A7, 4
00001E70 3F3C 0001 move.w -[A7], 0x1
00001E74 3F3C 0003 move.w -[A7], 0x3
00001E78 A869 syscall FixRatio
00001E7A 201F move.l D0, [A7]+
00001E7C 206D FE6E movea.l A0, [A5 - 0x192]
00001E80 2140 0002 move.l [A0 + 0x2], D0
00001E84 598F subq.l A7, 4
00001E86 2F2D FE7A move.l -[A7], [A5 - 0x186]
00001E8A A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00001E8C 201F move.l D0, [A7]+
00001E8E 2B40 FE96 move.l [A5 - 0x16A], D0
00001E92 2F2D FE82 move.l -[A7], [A5 - 0x17E]
00001E96 4EBA EFDE jsr [PC - 0x1022 /* 00000E76 */]
00001E9A 2F2D FE82 move.l -[A7], [A5 - 0x17E]
00001E9E 4EBA EF1E jsr [PC - 0x10E2 /* 00000DBE */]
00001EA2 206D FE82 movea.l A0, [A5 - 0x17E]
00001EA6 2B50 FE8E move.l [A5 - 0x172], [A0]
00001EAA 2B6D FE8E FE76 move.l [A5 - 0x18A], [A5 - 0x172]
00001EB0 206D FE76 movea.l A0, [A5 - 0x18A]
00001EB4 4250 clr.w [A0]
00001EB6 598F subq.l A7, 4
00001EB8 3F3C 0001 move.w -[A7], 0x1
00001EBC 3F3C 0003 move.w -[A7], 0x3
00001EC0 A869 syscall FixRatio
00001EC2 201F move.l D0, [A7]+
00001EC4 206D FE76 movea.l A0, [A5 - 0x18A]
00001EC8 2140 0002 move.l [A0 + 0x2], D0
00001ECC 598F subq.l A7, 4
00001ECE 2F2D FE82 move.l -[A7], [A5 - 0x17E]
00001ED2 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00001ED4 201F move.l D0, [A7]+
00001ED6 2B40 FE9A move.l [A5 - 0x166], D0
00001EDA 206D FE6A movea.l A0, [A5 - 0x196]
00001EDE 42A8 000C clr.l [A0 + 0xC]
00001EE2 206D FE6A movea.l A0, [A5 - 0x196]
00001EE6 70FC moveq.l D0, 0xFFFFFFFC
00001EE8 3140 0018 move.w [A0 + 0x18], D0
00001EEC 206D FE6A movea.l A0, [A5 - 0x196]
00001EF0 216D FE6E 0020 move.l [A0 + 0x20], [A5 - 0x192]
00001EF6 206D FE6A movea.l A0, [A5 - 0x196]
00001EFA 216D FE96 0024 move.l [A0 + 0x24], [A5 - 0x16A]
00001F00 206D FE6A movea.l A0, [A5 - 0x196]
00001F04 4268 0010 clr.w [A0 + 0x10]
00001F08 206D FE6A movea.l A0, [A5 - 0x196]
00001F0C 7002 moveq.l D0, 0x02
00001F0E 1140 001B move.b [A0 + 0x1B], D0
label00001F12:
00001F12 4E75 rts
fn00001F14:
00001F14 4E56 FFF4 link A6, -0x000C
00001F18 598F subq.l A7, 4
00001F1A 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
00001F1E A9BF syscall GetRMenu
00001F20 205F movea.l A0, [A7]+
00001F22 2B48 FD0A move.l [A5 - 0x2F6], A0
00001F26 598F subq.l A7, 4
00001F28 3F3C 0066 move.w -[A7], 0x66 /* 'f' */
00001F2C A9BF syscall GetRMenu
00001F2E 205F movea.l A0, [A7]+
00001F30 2B48 FD0E move.l [A5 - 0x2F2], A0
00001F34 598F subq.l A7, 4
00001F36 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00001F3A A9BF syscall GetRMenu
00001F3C 205F movea.l A0, [A7]+
00001F3E 2B48 FD12 move.l [A5 - 0x2EE], A0
00001F42 598F subq.l A7, 4
00001F44 3F3C 0068 move.w -[A7], 0x68 /* 'h' */
00001F48 A9BF syscall GetRMenu
00001F4A 205F movea.l A0, [A7]+
00001F4C 2B48 FD16 move.l [A5 - 0x2EA], A0
00001F50 2F2D FD0A move.l -[A7], [A5 - 0x2F6]
00001F54 4879 4452 5652 push.l 0x44525652 /* 'DRVR' */
00001F5A A94D syscall AppendResMenu/AddResMenu
00001F5C 2F2D FD0A move.l -[A7], [A5 - 0x2F6]
00001F60 4267 clr.w -[A7]
00001F62 A935 syscall InsertMenu
00001F64 2F2D FD0E move.l -[A7], [A5 - 0x2F2]
00001F68 4267 clr.w -[A7]
00001F6A A935 syscall InsertMenu
00001F6C 2F2D FD12 move.l -[A7], [A5 - 0x2EE]
00001F70 4267 clr.w -[A7]
00001F72 A935 syscall InsertMenu
00001F74 2F2D FD16 move.l -[A7], [A5 - 0x2EA]
00001F78 4267 clr.w -[A7]
00001F7A A935 syscall InsertMenu
00001F7C 2F2D FD16 move.l -[A7], [A5 - 0x2EA]
00001F80 3F3C 0002 move.w -[A7], 0x2
00001F84 1F3C 0001 move.b -[A7], 0x1
00001F88 A945 syscall CheckItem
00001F8A 2F2D FD16 move.l -[A7], [A5 - 0x2EA]
00001F8E 3F3C 0001 move.w -[A7], 0x1
00001F92 1F3C 0001 move.b -[A7], 0x1
00001F96 A945 syscall CheckItem
00001F98 486E FFF4 pea.l [A6 - 0xC]
00001F9C 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00001FA0 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00001FA4 3F3C 012C move.w -[A7], 0x12C
00001FA8 3F3C 0096 move.w -[A7], 0x96
00001FAC A8A7 syscall SetRect
00001FAE 598F subq.l A7, 4
00001FB0 3F3C 0001 move.w -[A7], 0x1
00001FB4 486D FD1E pea.l [A5 - 0x2E2]
00001FB8 4878 FFFF push.l 0xFFFF
00001FBC A9BD syscall GetNewWindow
00001FBE 205F movea.l A0, [A7]+
00001FC0 2B48 FD1A move.l [A5 - 0x2E6], A0
00001FC4 206D FD1A movea.l A0, [A5 - 0x2E6]
00001FC8 4868 0010 pea.l [A0 + 0x10]
00001FCC A87B syscall ClipRect
00001FCE 206D FD1A movea.l A0, [A5 - 0x2E6]
00001FD2 43ED FE1A lea.l A1, [A5 - 0x1E6]
00001FD6 41E8 0010 lea.l A0, [A0 + 0x10]
00001FDA 22D8 move.l [A1]+, [A0]+
00001FDC 22D8 move.l [A1]+, [A0]+
00001FDE 066D FFBA FE1E addi.w [A5 - 0x1E2], 0xFFBA
00001FE4 A937 syscall DrawMenuBar
00001FE6 598F subq.l A7, 4
00001FE8 3F3C 0001 move.w -[A7], 0x1
00001FEC A9BC syscall GetPicture
00001FEE 205F movea.l A0, [A7]+
00001FF0 2B48 FE38 move.l [A5 - 0x1C8], A0
00001FF4 598F subq.l A7, 4
00001FF6 3F3C 0002 move.w -[A7], 0x2
00001FFA A9BC syscall GetPicture
00001FFC 205F movea.l A0, [A7]+
00001FFE 2B48 FE3C move.l [A5 - 0x1C4], A0
00002002 2F2D FD1A move.l -[A7], [A5 - 0x2E6]
00002006 A873 syscall SetPort
00002008 4EBA FD7C jsr [PC - 0x284 /* 00001D86 */]
0000200C 4E5E unlink A6
0000200E 4E75 rts
fn00002010:
00002010 3B7C 0101 FDD4 move.w [A5 - 0x22C], 0x101
00002016 7005 moveq.l D0, 0x05
00002018 3B40 FDD2 move.w [A5 - 0x22E], D0
0000201C 3B7C 0145 FDD8 move.w [A5 - 0x228], 0x145
00002022 7049 moveq.l D0, 0x49
00002024 3B40 FDD6 move.w [A5 - 0x22A], D0
00002028 486D FE42 pea.l [A5 - 0x1BE]
0000202C A972 syscall GetMouse
0000202E 2B6D FE42 FE46 move.l [A5 - 0x1BA], [A5 - 0x1BE]
00002034 486D FE42 pea.l [A5 - 0x1BE]
00002038 486D FE1A pea.l [A5 - 0x1E6]
0000203C 486D FDCA pea.l [A5 - 0x236]
00002040 A8F9 syscall MapPt
00002042 0C6D 000C FE44 cmpi.w [A5 - 0x1BC], 0xC
00002048 6F06 ble +0x8 /* 00002050 */
0000204A 700C moveq.l D0, 0x0C
0000204C 3B40 FE44 move.w [A5 - 0x1BC], D0
label00002050:
00002050 0C6D FFF3 FE44 cmpi.w [A5 - 0x1BC], 0xFFF3
00002056 6C06 bge +0x8 /* 0000205E */
00002058 70F3 moveq.l D0, 0xFFFFFFF3
0000205A 3B40 FE44 move.w [A5 - 0x1BC], D0
label0000205E:
0000205E 0C6D 000C FE42 cmpi.w [A5 - 0x1BE], 0xC
00002064 6F06 ble +0x8 /* 0000206C */
00002066 700C moveq.l D0, 0x0C
00002068 3B40 FE42 move.w [A5 - 0x1BE], D0
label0000206C:
0000206C 0C6D FFF3 FE42 cmpi.w [A5 - 0x1BE], 0xFFF3
00002072 6C06 bge +0x8 /* 0000207A */
00002074 70F3 moveq.l D0, 0xFFFFFFF3
00002076 3B40 FE42 move.w [A5 - 0x1BE], D0
label0000207A:
0000207A 486D FE46 pea.l [A5 - 0x1BA]
0000207E 206D FD1A movea.l A0, [A5 - 0x2E6]
00002082 4868 0010 pea.l [A0 + 0x10]
00002086 486D FDEA pea.l [A5 - 0x216]
0000208A A8F9 syscall MapPt
0000208C 302D FE44 move.w D0, [A5 - 0x1BC]
00002090 4440 neg.w D0
00002092 322D FE42 move.w D1, [A5 - 0x1BE]
00002096 4441 neg.w D1
00002098 486D FDD2 pea.l [A5 - 0x22E]
0000209C 3F00 move.w -[A7], D0
0000209E 3F01 move.w -[A7], D1
000020A0 A8A8 syscall OffsetRect
000020A2 486D F876 pea.l [A5 - 0x78A]
000020A6 206D FD1A movea.l A0, [A5 - 0x2E6]
000020AA 4868 0002 pea.l [A0 + 0x2]
000020AE 486D FDD2 pea.l [A5 - 0x22E]
000020B2 486D FDE2 pea.l [A5 - 0x21E]
000020B6 4267 clr.w -[A7]
000020B8 2F2D FE22 move.l -[A7], [A5 - 0x1DE]
000020BC A8EC syscall CopyBits
000020BE 0C6D FFFF FE46 cmpi.w [A5 - 0x1BA], 0xFFFF
000020C4 6600 003A bne +0x3C /* 00002100 */
000020C8 302D FE48 move.w D0, [A5 - 0x1B8]
000020CC 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000020D0 FFFF .invalid <<F/7/7>>
000020D2 0001 00BC ori.b D1, 0xBC
000020D6 0006 000E ori.b D6, 0xE
000020DA 0016 002D ori.b [A6], 0x2D /* '-' */
000020DE 00E0 .incomplete
000020E0 FB4E .extension 0xB4E <<F/4-5/5>> // unimplemented
000020E2 6000 00AC bra +0xAE /* 00002190 */
000020E6 022D 001F FB4E andi.b [A5 - 0x4B2], 0x1F
000020EC 6000 00A2 bra +0xA4 /* 00002190 */
000020F0 022D 001F FB4E andi.b [A5 - 0x4B2], 0x1F
000020F6 002D 0020 FB4E ori.b [A5 - 0x4B2], 0x20 /* ' ' */
000020FC 6000 0092 bra +0x94 /* 00002190 */
label00002100:
00002100 4A6D FE46 tst.w [A5 - 0x1BA]
00002104 6600 0044 bne +0x46 /* 0000214A */
00002108 302D FE48 move.w D0, [A5 - 0x1B8]
0000210C 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00002110 FFFF .invalid <<F/7/7>>
00002112 0001 007C ori.b D1, 0x7C /* '|' */
00002116 0006 0014 ori.b D6, 0x14
0000211A 0020 022D ori.b -[A0], 0x2D /* '-' */
0000211E 001F FB4E ori.b [A7]+, 0x4E /* 'N' */
00002122 002D 00C0 FB4E ori.b [A5 - 0x4B2], 0xC0
00002128 6000 0066 bra +0x68 /* 00002190 */
0000212C 3F3C 0001 move.w -[A7], 0x1
00002130 4EBA F0D4 jsr [PC - 0xF2C /* 00001206 */]
00002134 548F addq.l A7, 2
00002136 6000 0060 bra +0x62 /* 00002198 */
0000213A 022D 001F FB4E andi.b [A5 - 0x4B2], 0x1F
00002140 002D 0040 FB4E ori.b [A5 - 0x4B2], 0x40 /* '@' */
00002146 6000 0048 bra +0x4A /* 00002190 */
label0000214A:
0000214A 0C6D 0001 FE46 cmpi.w [A5 - 0x1BA], 0x1
00002150 6600 003E bne +0x40 /* 00002190 */
00002154 302D FE48 move.w D0, [A5 - 0x1B8]
00002158 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
0000215C FFFF .invalid <<F/7/7>>
0000215E 0001 0030 ori.b D1, 0x30 /* '0' */
00002162 0006 0012 ori.b D6, 0x12
00002166 001E 022D ori.b [A6]+, 0x2D /* '-' */
0000216A 001F FB4E ori.b [A7]+, 0x4E /* 'N' */
0000216E 002D 00A0 FB4E ori.b [A5 - 0x4B2], 0xA0
00002174 601A bra +0x1C /* 00002190 */
00002176 022D 001F FB4E andi.b [A5 - 0x4B2], 0x1F
0000217C 002D 0080 FB4E ori.b [A5 - 0x4B2], 0x80
00002182 600C bra +0xE /* 00002190 */
00002184 022D 001F FB4E andi.b [A5 - 0x4B2], 0x1F
0000218A 002D 0060 FB4E ori.b [A5 - 0x4B2], 0x60 /* '`' */
label00002190:
00002190 4267 clr.w -[A7]
00002192 4EBA F072 jsr [PC - 0xF8E /* 00001206 */]
00002196 548F addq.l A7, 2
label00002198:
00002198 4E75 rts
export_10:
0000219A 4E56 0000 link A6, 0
0000219E 206E 000C movea.l A0, [A6 + 0xC]
000021A2 3010 move.w D0, [A0]
000021A4 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000021A8 0006 0006 ori.b D6, 0x6
000021AC 0012 0002 ori.b [A2], 0x2
000021B0 4EBA 093E jsr [PC + 0x93E /* 00002AF0 */]
000021B4 7001 moveq.l D0, 0x01
000021B6 1B40 FE54 move.b [A5 - 0x1AC], D0
000021BA 7000 moveq.l D0, 0x00
000021BC 600C bra +0xE /* 000021CA */
000021BE 4A2D FE54 tst.b [A5 - 0x1AC]
000021C2 6704 beq +0x6 /* 000021C8 */
000021C4 4EBA 0A52 jsr [PC + 0xA52 /* 00002C18 */]
label000021C8:
000021C8 7000 moveq.l D0, 0x00
label000021CA:
000021CA 4E5E unlink A6
000021CC 205F movea.l A0, [A7]+
000021CE 4FEF 000C lea.l A7, [A7 + 0xC]
000021D2 1E80 move.b [A7], D0
000021D4 4ED0 jmp [A0]
fn000021D6:
000021D6 486D FE12 pea.l [A5 - 0x1EE]
000021DA A8A3 syscall EraseRect
000021DC 486D FA3A pea.l [A5 - 0x5C6]
000021E0 A8A3 syscall EraseRect
000021E2 2F2D FD1A move.l -[A7], [A5 - 0x2E6]
000021E6 A922 syscall BeginUpdate
000021E8 598F subq.l A7, 4
000021EA 3F3C 0001 move.w -[A7], 0x1
000021EE A9BC syscall GetPicture
000021F0 205F movea.l A0, [A7]+
000021F2 2B48 FE38 move.l [A5 - 0x1C8], A0
000021F6 598F subq.l A7, 4
000021F8 3F3C 0002 move.w -[A7], 0x2
000021FC A9BC syscall GetPicture
000021FE 205F movea.l A0, [A7]+
00002200 2B48 FE3C move.l [A5 - 0x1C4], A0
00002204 4A2D FE51 tst.b [A5 - 0x1AF]
00002208 6712 beq +0x14 /* 0000221C */
0000220A 206D FE3C movea.l A0, [A5 - 0x1C4]
0000220E 2F2D FE3C move.l -[A7], [A5 - 0x1C4]
00002212 2050 movea.l A0, [A0]
00002214 4868 0002 pea.l [A0 + 0x2]
00002218 A8F6 syscall DrawPicture
0000221A 6006 bra +0x8 /* 00002222 */
label0000221C:
0000221C 486D FE1A pea.l [A5 - 0x1E6]
00002220 A8A3 syscall EraseRect
label00002222:
00002222 206D FE38 movea.l A0, [A5 - 0x1C8]
00002226 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
0000222A 2050 movea.l A0, [A0]
0000222C 4868 0002 pea.l [A0 + 0x2]
00002230 A8F6 syscall DrawPicture
00002232 4EBA F44A jsr [PC - 0xBB6 /* 0000167E */]
00002236 4A2D FE64 tst.b [A5 - 0x19C]
0000223A 6606 bne +0x8 /* 00002242 */
0000223C 2F2D FE58 move.l -[A7], [A5 - 0x1A8]
00002240 A957 syscall ShowControl
label00002242:
00002242 2F2D FD1A move.l -[A7], [A5 - 0x2E6]
00002246 A969 syscall DrawControls
00002248 2F2D FD1A move.l -[A7], [A5 - 0x2E6]
0000224C A923 syscall EndUpdate
0000224E 206D FD1A movea.l A0, [A5 - 0x2E6]
00002252 4868 0002 pea.l [A0 + 0x2]
00002256 486D F8A0 pea.l [A5 - 0x760]
0000225A 206D FD1A movea.l A0, [A5 - 0x2E6]
0000225E 4868 0010 pea.l [A0 + 0x10]
00002262 206D FD1A movea.l A0, [A5 - 0x2E6]
00002266 4868 0010 pea.l [A0 + 0x10]
0000226A 4267 clr.w -[A7]
0000226C 42A7 clr.l -[A7]
0000226E A8EC syscall CopyBits
00002270 4E75 rts
fn00002272:
00002272 4E56 FECC link A6, -0x0134
00002276 2F07 move.l -[A7], D7
00002278 4EBA DD86 jsr [PC - 0x227A /* 00000000 */]
0000227C 4EBA DDA2 jsr [PC - 0x225E /* 00000020 */]
00002280 4EBA F746 jsr [PC - 0x8BA /* 000019C8 */]
00002284 4EBA FA86 jsr [PC - 0x57A /* 00001D0C */]
00002288 4EBA E21E jsr [PC - 0x1DE2 /* 000004A8 */]
0000228C 3F3C 0001 move.w -[A7], 0x1
00002290 4EBA 04C6 jsr [PC + 0x4C6 /* 00002758 */]
00002294 548F addq.l A7, 2
00002296 4EBA 05A8 jsr [PC + 0x5A8 /* 00002840 */]
label0000229A:
0000229A 4A2D FE64 tst.b [A5 - 0x19C]
0000229E 6700 007C beq +0x7E /* 0000231C */
000022A2 4A2D FE52 tst.b [A5 - 0x1AE]
000022A6 6720 beq +0x22 /* 000022C8 */
000022A8 206D FE6A movea.l A0, [A5 - 0x196]
000022AC 0C68 0001 0010 cmpi.w [A0 + 0x10], 0x1
000022B2 6C14 bge +0x16 /* 000022C8 */
000022B4 558F subq.l A7, 2
000022B6 2F2D FE6A move.l -[A7], [A5 - 0x196]
000022BA 1F3C 0001 move.b -[A7], 0x1
000022BE 4EBA EDE0 jsr [PC - 0x1220 /* 000010A0 */]
000022C2 301F move.w D0, [A7]+
000022C4 3B40 FE36 move.w [A5 - 0x1CA], D0
label000022C8:
000022C8 102D FE4E move.b D0, [A5 - 0x1B2]
000022CC 4880 ext.w D0
000022CE 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000022D2 0000 0001 ori.b D0, 0x1
000022D6 002E 0004 001E ori.b [A6 + 0x1E], 0x4
000022DC 4A2D FE4F tst.b [A5 - 0x1B1]
000022E0 6704 beq +0x6 /* 000022E6 */
000022E2 4EBA F52E jsr [PC - 0xAD2 /* 00001812 */]
label000022E6:
000022E6 4A2D FA43 tst.b [A5 - 0x5BD]
000022EA 6704 beq +0x6 /* 000022F0 */
000022EC 4EBA 0B3A jsr [PC + 0xB3A /* 00002E28 */]
label000022F0:
000022F0 7001 moveq.l D0, 0x01
000022F2 1B40 FE4E move.b [A5 - 0x1B2], D0
000022F6 600C bra +0xE /* 00002304 */
000022F8 4EBA FD16 jsr [PC - 0x2EA /* 00002010 */]
000022FC 4EBA E57C jsr [PC - 0x1A84 /* 0000087A */]
00002300 422D FE4E clr.b [A5 - 0x1B2]
label00002304:
00002304 522D FE50 addq.b [A5 - 0x1B0], 1
00002308 102D FE50 move.b D0, [A5 - 0x1B0]
0000230C 4880 ext.w D0
0000230E B06D FE56 cmp.w D0, [A5 - 0x1AA]
00002312 6608 bne +0xA /* 0000231C */
00002314 4EBA E6AA jsr [PC - 0x1956 /* 000009C0 */]
00002318 422D FE50 clr.b [A5 - 0x1B0]
label0000231C:
0000231C 558F subq.l A7, 2
0000231E 3F3C FFFF move.w -[A7], 0xFFFF
00002322 486E FFF0 pea.l [A6 - 0x10]
00002326 A970 syscall GetNextEvent
00002328 101F move.b D0, [A7]+
0000232A 4A00 tst.b D0
0000232C 6700 005A beq +0x5C /* 00002388 */
00002330 302E FFF0 move.w D0, [A6 - 0x10]
00002334 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00002338 0003 000E ori.b D3, 0xE
0000233C 0003 0038 ori.b D3, 0x38 /* '8' */
00002340 0001 0040 ori.b D1, 0x40 /* '@' */
00002344 0006 0044 ori.b D6, 0x44 /* 'D' */
00002348 082E 0000 FFFE btst.b [A6 - 0x2], 0x0
0000234E 673A beq +0x3C /* 0000238A */
00002350 203C 0000 00FF move.l D0, 0xFF
00002356 C0AE FFF2 and.l D0, [A6 - 0xE]
0000235A 1D40 FFEF move.b [A6 - 0x11], D0
0000235E 598F subq.l A7, 4
00002360 102E FFEF move.b D0, [A6 - 0x11]
00002364 4880 ext.w D0
00002366 3F00 move.w -[A7], D0
00002368 A93E syscall MenuKey
0000236A 201F move.l D0, [A7]+
0000236C 2F00 move.l -[A7], D0
0000236E 4EBA 019A jsr [PC + 0x19A /* 0000250A */]
00002372 588F addq.l A7, 4
00002374 6014 bra +0x16 /* 0000238A */
00002376 486E FFF0 pea.l [A6 - 0x10]
0000237A 4EBA 006C jsr [PC + 0x6C /* 000023E8 */]
0000237E 588F addq.l A7, 4
00002380 6008 bra +0xA /* 0000238A */
00002382 4EBA FE52 jsr [PC - 0x1AE /* 000021D6 */]
00002386 6002 bra +0x4 /* 0000238A */
label00002388:
00002388 A9B4 syscall SystemTask
label0000238A:
0000238A 4A2D FE64 tst.b [A5 - 0x19C]
0000238E 6700 FF0A beq -0xF4 /* 0000229A */
00002392 486E FFFA pea.l [A6 - 0x6]
00002396 A871 syscall GlobalToLocal
00002398 558F subq.l A7, 2
0000239A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000239E 486D FE1A pea.l [A5 - 0x1E6]
000023A2 A8AD syscall PtInRect
000023A4 101F move.b D0, [A7]+
000023A6 4A00 tst.b D0
000023A8 6710 beq +0x12 /* 000023BA */
000023AA 4A2D FE53 tst.b [A5 - 0x1AD]
000023AE 670A beq +0xC /* 000023BA */
000023B0 A852 syscall HideCursor
000023B2 422D FE53 clr.b [A5 - 0x1AD]
000023B6 6000 FEE2 bra -0x11C /* 0000229A */
label000023BA:
000023BA 558F subq.l A7, 2
000023BC 2F2E FFFA move.l -[A7], [A6 - 0x6]
000023C0 486D FE1A pea.l [A5 - 0x1E6]
000023C4 A8AD syscall PtInRect
000023C6 101F move.b D0, [A7]+
000023C8 4A00 tst.b D0
000023CA 6600 FECE bne -0x130 /* 0000229A */
000023CE 4A2D FE53 tst.b [A5 - 0x1AD]
000023D2 6600 FEC6 bne -0x138 /* 0000229A */
000023D6 A853 syscall ShowCursor
000023D8 7001 moveq.l D0, 0x01
000023DA 1B40 FE53 move.b [A5 - 0x1AD], D0
000023DE 6000 FEBA bra -0x144 /* 0000229A */
000023E2 2E1F move.l D7, [A7]+
000023E4 4E5E unlink A6
000023E6 4E75 rts
fn000023E8:
000023E8 4E56 FFF0 link A6, -0x0010
000023EC 558F subq.l A7, 2
000023EE 206E 0008 movea.l A0, [A6 + 0x8]
000023F2 2F28 000A move.l -[A7], [A0 + 0xA]
000023F6 486E FFFA pea.l [A6 - 0x6]
000023FA A92C syscall FindWindow
000023FC 301F move.w D0, [A7]+
000023FE 3D40 FFFE move.w [A6 - 0x2], D0
00002402 302E FFFE move.w D0, [A6 - 0x2]
00002406 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
0000240A 0000 0006 ori.b D0, 0x6
0000240E 00F8 .incomplete
00002410 0036 000C 0024 ori.b [A6 + D0.w + 0x24], 0xC
00002416 0030 00EE 00EC ori.b [A0 + D0.w - 0x20], 0xEE
0000241C 00C8 .incomplete
0000241E 598F subq.l A7, 4
00002420 206E 0008 movea.l A0, [A6 + 0x8]
00002424 2F28 000A move.l -[A7], [A0 + 0xA]
00002428 A93D syscall MenuSelect
0000242A 201F move.l D0, [A7]+
0000242C 2F00 move.l -[A7], D0
0000242E 4EBA 00DA jsr [PC + 0xDA /* 0000250A */]
00002432 588F addq.l A7, 4
00002434 6000 00D0 bra +0xD2 /* 00002506 */
00002438 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000243C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00002440 A9B3 syscall SystemClick
00002442 6000 00C2 bra +0xC4 /* 00002506 */
00002446 4A2D FE64 tst.b [A5 - 0x19C]
0000244A 664E bne +0x50 /* 0000249A */
0000244C 206E 0008 movea.l A0, [A6 + 0x8]
00002450 2D68 000A FFF0 move.l [A6 - 0x10], [A0 + 0xA]
00002456 486E FFF0 pea.l [A6 - 0x10]
0000245A A871 syscall GlobalToLocal
0000245C 558F subq.l A7, 2
0000245E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00002462 2F2E FFFA move.l -[A7], [A6 - 0x6]
00002466 486D FE5C pea.l [A5 - 0x1A4]
0000246A A96C syscall FindControl
0000246C 301F move.w D0, [A7]+
0000246E 4A40 tst.w D0
00002470 6700 0094 beq +0x96 /* 00002506 */
00002474 558F subq.l A7, 2
00002476 2F2D FE5C move.l -[A7], [A5 - 0x1A4]
0000247A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000247E 42A7 clr.l -[A7]
00002480 A968 syscall TrackControl
00002482 301F move.w D0, [A7]+
00002484 4A40 tst.w D0
00002486 6700 007E beq +0x80 /* 00002506 */
0000248A 2F2D FE5C move.l -[A7], [A5 - 0x1A4]
0000248E A955 syscall DisposeControl
00002490 7001 moveq.l D0, 0x01
00002492 1B40 FE64 move.b [A5 - 0x19C], D0
00002496 6000 006E bra +0x70 /* 00002506 */
label0000249A:
0000249A 0C2D 0001 FE4F cmpi.b [A5 - 0x1B1], 0x1
000024A0 6764 beq +0x66 /* 00002506 */
000024A2 206D FE6A movea.l A0, [A5 - 0x196]
000024A6 42A8 0028 clr.l [A0 + 0x28]
000024AA 206D FE6A movea.l A0, [A5 - 0x196]
000024AE 216D FE72 0020 move.l [A0 + 0x20], [A5 - 0x18E]
000024B4 206D FE6A movea.l A0, [A5 - 0x196]
000024B8 216D FE92 0024 move.l [A0 + 0x24], [A5 - 0x16E]
000024BE 41ED FE1A lea.l A0, [A5 - 0x1E6]
000024C2 2F20 move.l -[A7], -[A0]
000024C4 2F20 move.l -[A7], -[A0]
000024C6 70E0 moveq.l D0, 0xFFFFFFE0
000024C8 C02D FB4E and.b D0, [A5 - 0x4B2]
000024CC EA08 lsr D0.b, 5
000024CE 0240 00FF andi.w D0, 0xFF
000024D2 3F00 move.w -[A7], D0
000024D4 4EBA F24A jsr [PC - 0xDB6 /* 00001720 */]
000024D8 4FEF 000A lea.l A7, [A7 + 0xA]
000024DC 7001 moveq.l D0, 0x01
000024DE 1B40 FE4F move.b [A5 - 0x1B1], D0
000024E2 6022 bra +0x24 /* 00002506 */
000024E4 558F subq.l A7, 2
000024E6 2F2E FFFA move.l -[A7], [A6 - 0x6]
000024EA 206E 0008 movea.l A0, [A6 + 0x8]
000024EE 2F28 000A move.l -[A7], [A0 + 0xA]
000024F2 A91E syscall TrackGoAway
000024F4 101F move.b D0, [A7]+
000024F6 4880 ext.w D0
000024F8 3D40 FFF8 move.w [A6 - 0x8], D0
000024FC 4A6E FFF8 tst.w [A6 - 0x8]
00002500 6704 beq +0x6 /* 00002506 */
00002502 4EBA F7E2 jsr [PC - 0x81E /* 00001CE6 */]
label00002506:
00002506 4E5E unlink A6
00002508 4E75 rts
fn0000250A:
0000250A 4E56 FEFC link A6, -0x0104
0000250E 558F subq.l A7, 2
00002510 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002514 A86A syscall HiWord
00002516 301F move.w D0, [A7]+
00002518 3D40 FFFE move.w [A6 - 0x2], D0
0000251C 558F subq.l A7, 2
0000251E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002522 A86B syscall LoWord
00002524 301F move.w D0, [A7]+
00002526 3D40 FFFC move.w [A6 - 0x4], D0
0000252A 302E FFFE move.w D0, [A6 - 0x2]
0000252E 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00002532 0001 0004 ori.b D1, 0x4
00002536 0148 bchg A0, D0
00002538 0008 0036 ori.b A0, 0x36 /* '6' */
0000253C 0142 bchg D2, D0
0000253E 0056 0C6E ori.w [A6], 0xC6E
00002542 0001 FFFC ori.b D1, 0xFC
00002546 6606 bne +0x8 /* 0000254E */
00002548 4EBA 0320 jsr [PC + 0x320 /* 0000286A */]
0000254C 600E bra +0x10 /* 0000255C */
label0000254E:
0000254E 2F2D FD0A move.l -[A7], [A5 - 0x2F6]
00002552 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002556 486E FEFC pea.l [A6 - 0x104]
0000255A A946 syscall GetMenuItemText/GetItem
label0000255C:
0000255C 558F subq.l A7, 2
0000255E 486E FEFC pea.l [A6 - 0x104]
00002562 A9B6 syscall OpenDeskAcc
00002564 301F move.w D0, [A7]+
00002566 2F2D FD1A move.l -[A7], [A5 - 0x2E6]
0000256A A873 syscall SetPort
0000256C 6000 0110 bra +0x112 /* 0000267E */
00002570 302E FFFC move.w D0, [A6 - 0x4]
00002574 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00002578 0001 0003 ori.b D1, 0x3
0000257C 0102 btst D2, D0
0000257E 0006 00FE ori.b D6, 0xFE
00002582 000A 4EBA ori.b A2, 0xBA
00002586 EDDA 6000 bfffo D6, [A2]+ {0:32}
0000258A 00F4 .incomplete
0000258C 4EBA F758 jsr [PC - 0x8A8 /* 00001CE6 */]
00002590 6000 00EC bra +0xEE /* 0000267E */
00002594 302E FFFC move.w D0, [A6 - 0x4]
00002598 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
0000259C 0001 0004 ori.b D1, 0x4
000025A0 00DE .incomplete
000025A2 0008 0040 ori.b A0, 0x40 /* '@' */
000025A6 00D8 .incomplete
000025A8 00BE 4A2D FE52 ori.l <<invalid special address>>, 0x4A2DFE52
000025AE 6718 beq +0x1A /* 000025C8 */
000025B0 2F2D FD16 move.l -[A7], [A5 - 0x2EA]
000025B4 3F3C 0001 move.w -[A7], 0x1
000025B8 4267 clr.w -[A7]
000025BA A945 syscall CheckItem
000025BC 422D FE52 clr.b [A5 - 0x1AE]
000025C0 4EBA 029A jsr [PC + 0x29A /* 0000285C */]
000025C4 6000 00B8 bra +0xBA /* 0000267E */
label000025C8:
000025C8 2F2D FD16 move.l -[A7], [A5 - 0x2EA]
000025CC 3F3C 0001 move.w -[A7], 0x1
000025D0 1F3C 0001 move.b -[A7], 0x1
000025D4 A945 syscall CheckItem
000025D6 7001 moveq.l D0, 0x01
000025D8 1B40 FE52 move.b [A5 - 0x1AE], D0
000025DC 4EBA 0262 jsr [PC + 0x262 /* 00002840 */]
000025E0 6000 009C bra +0x9E /* 0000267E */
000025E4 4A2D FE51 tst.b [A5 - 0x1AF]
000025E8 6726 beq +0x28 /* 00002610 */
000025EA 2F2D FD16 move.l -[A7], [A5 - 0x2EA]
000025EE 3F3C 0002 move.w -[A7], 0x2
000025F2 4267 clr.w -[A7]
000025F4 A945 syscall CheckItem
000025F6 422D FE51 clr.b [A5 - 0x1AF]
000025FA 2F2D FE2A move.l -[A7], [A5 - 0x1D6]
000025FE A8D4 syscall EraseRgn
00002600 2F2D FE2A move.l -[A7], [A5 - 0x1D6]
00002604 A8DD syscall SetEmptyRgn
00002606 486D FE1A pea.l [A5 - 0x1E6]
0000260A A928 syscall InvalRect
0000260C 6000 0070 bra +0x72 /* 0000267E */
label00002610:
00002610 2F2D FD16 move.l -[A7], [A5 - 0x2EA]
00002614 3F3C 0002 move.w -[A7], 0x2
00002618 1F3C 0001 move.b -[A7], 0x1
0000261C A945 syscall CheckItem
0000261E 7001 moveq.l D0, 0x01
00002620 1B40 FE51 move.b [A5 - 0x1AF], D0
00002624 2F2D FE2E move.l -[A7], [A5 - 0x1D2]
00002628 2F2D FE2A move.l -[A7], [A5 - 0x1D6]
0000262C A8DC syscall CopyRgn
0000262E 486D FE1A pea.l [A5 - 0x1E6]
00002632 A928 syscall InvalRect
00002634 4EBA FBA0 jsr [PC - 0x460 /* 000021D6 */]
00002638 486D FA3A pea.l [A5 - 0x5C6]
0000263C 3F3C 0011 move.w -[A7], 0x11
00002640 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00002644 3F3C 002D move.w -[A7], 0x2D /* '-' */
00002648 3F3C 0083 move.w -[A7], 0x83
0000264C A8A7 syscall SetRect
0000264E 486D FE12 pea.l [A5 - 0x1EE]
00002652 3F3C 01A4 move.w -[A7], 0x1A4
00002656 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
0000265A 3F3C 01C0 move.w -[A7], 0x1C0
0000265E 3F3C 0083 move.w -[A7], 0x83
00002662 A8A7 syscall SetRect
00002664 6018 bra +0x1A /* 0000267E */
00002666 422D FE54 clr.b [A5 - 0x1AC]
0000266A 558F subq.l A7, 2
0000266C 3F3C 0101 move.w -[A7], 0x101
00002670 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
00002674 A985 syscall Alert
00002676 301F move.w D0, [A7]+
00002678 3F3C 0101 move.w -[A7], 0x101
0000267C A98A syscall FreeAlert
label0000267E:
0000267E 4267 clr.w -[A7]
00002680 A938 syscall HiliteMenu
00002682 4E5E unlink A6
00002684 4E75 rts
fn00002686:
00002686 4E56 FFF2 link A6, -0x000E
0000268A 206D FE6A movea.l A0, [A5 - 0x196]
0000268E 42A8 0028 clr.l [A0 + 0x28]
00002692 206D FE6A movea.l A0, [A5 - 0x196]
00002696 216D FE76 0020 move.l [A0 + 0x20], [A5 - 0x18A]
0000269C 206D FE6A movea.l A0, [A5 - 0x196]
000026A0 216D FE9A 0024 move.l [A0 + 0x24], [A5 - 0x166]
000026A6 7001 moveq.l D0, 0x01
000026A8 3D40 FFFA move.w [A6 - 0x6], D0
000026AC 7041 moveq.l D0, 0x41
000026AE 3D40 FFF8 move.w [A6 - 0x8], D0
000026B2 701D moveq.l D0, 0x1D
000026B4 3D40 FFFE move.w [A6 - 0x2], D0
000026B8 705D moveq.l D0, 0x5D
000026BA 3D40 FFFC move.w [A6 - 0x4], D0
000026BE 422E FFF7 clr.b [A6 - 0x9]
000026C2 6038 bra +0x3A /* 000026FC */
label000026C4:
000026C4 3F3C 0001 move.w -[A7], 0x1
000026C8 486E FFF8 pea.l [A6 - 0x8]
000026CC 486E FFF8 pea.l [A6 - 0x8]
000026D0 486E 0008 pea.l [A6 + 0x8]
000026D4 3F3C 0001 move.w -[A7], 0x1
000026D8 4EBA EABA jsr [PC - 0x1546 /* 00001194 */]
000026DC 4FEF 0010 lea.l A7, [A7 + 0x10]
000026E0 486E FFF8 pea.l [A6 - 0x8]
000026E4 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000026E8 4267 clr.w -[A7]
000026EA A8A8 syscall OffsetRect
000026EC 4878 000A push.l 0xA /* '\n' */
000026F0 486E FFF2 pea.l [A6 - 0xE]
000026F4 4EBA E756 jsr [PC - 0x18AA /* 00000E4C */]
000026F8 522E FFF7 addq.b [A6 - 0x9], 1
label000026FC:
000026FC 0C2E 0007 FFF7 cmpi.b [A6 - 0x9], 0x7
00002702 6DC0 blt -0x3E /* 000026C4 */
00002704 4878 0014 push.l 0x14
00002708 486E FFF2 pea.l [A6 - 0xE]
0000270C 4EBA E73E jsr [PC - 0x18C2 /* 00000E4C */]
00002710 102E 0011 move.b D0, [A6 + 0x11]
00002714 4880 ext.w D0
00002716 3F00 move.w -[A7], D0
00002718 4EBA EE4C jsr [PC - 0x11B4 /* 00001566 */]
0000271C 548F addq.l A7, 2
0000271E 486D FA3A pea.l [A5 - 0x5C6]
00002722 3F3C 0011 move.w -[A7], 0x11
00002726 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
0000272A 3F3C 002D move.w -[A7], 0x2D /* '-' */
0000272E 3F3C 0083 move.w -[A7], 0x83
00002732 A8A7 syscall SetRect
00002734 486D FE12 pea.l [A5 - 0x1EE]
00002738 3F3C 01A4 move.w -[A7], 0x1A4
0000273C 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00002740 3F3C 01C0 move.w -[A7], 0x1C0
00002744 3F3C 0083 move.w -[A7], 0x83
00002748 A8A7 syscall SetRect
0000274A 486D FE1A pea.l [A5 - 0x1E6]
0000274E A928 syscall InvalRect
00002750 4EBA FA84 jsr [PC - 0x57C /* 000021D6 */]
00002754 4E5E unlink A6
00002756 4E75 rts
fn00002758:
00002758 4E56 FDE4 link A6, -0x021C
0000275C 4A2D FE53 tst.b [A5 - 0x1AD]
00002760 6602 bne +0x4 /* 00002764 */
00002762 A853 syscall ShowCursor
label00002764:
00002764 422D FE64 clr.b [A5 - 0x19C]
00002768 598F subq.l A7, 4
0000276A 3F3C 0001 move.w -[A7], 0x1
0000276E 2F2D FD1A move.l -[A7], [A5 - 0x2E6]
00002772 A9BE syscall GetNewControl
00002774 205F movea.l A0, [A7]+
00002776 2B48 FE58 move.l [A5 - 0x1A8], A0
0000277A 52AD FE66 addq.l [A5 - 0x19A], 1
0000277E 2F2D FE58 move.l -[A7], [A5 - 0x1A8]
00002782 486E FDE4 pea.l [A6 - 0x21C]
00002786 A95E syscall GetControlTitle/GetCTitle
00002788 2F2D FE66 move.l -[A7], [A5 - 0x19A]
0000278C 486E FEE4 pea.l [A6 - 0x11C]
00002790 4EBA E494 jsr [PC - 0x1B6C /* 00000C26 */]
00002794 486E FEE4 pea.l [A6 - 0x11C]
00002798 4EBA E9E0 jsr [PC - 0x1620 /* 0000117A */]
0000279C 588F addq.l A7, 4
0000279E 486E FDE4 pea.l [A6 - 0x21C]
000027A2 4EBA E9D6 jsr [PC - 0x162A /* 0000117A */]
000027A6 588F addq.l A7, 4
000027A8 486E FEE4 pea.l [A6 - 0x11C]
000027AC 486E FDE4 pea.l [A6 - 0x21C]
000027B0 4EBA 0BEE jsr [PC + 0xBEE /* 000033A0 */]
000027B4 508F addq.l A7, 8
000027B6 486E FDE4 pea.l [A6 - 0x21C]
000027BA 4EBA E9A2 jsr [PC - 0x165E /* 0000115E */]
000027BE 588F addq.l A7, 4
000027C0 2F2D FE58 move.l -[A7], [A5 - 0x1A8]
000027C4 486E FDE4 pea.l [A6 - 0x21C]
000027C8 A95F syscall SetControlTitle/SetCTitle
000027CA 4A2E 0009 tst.b [A6 + 0x9]
000027CE 672E beq +0x30 /* 000027FE */
000027D0 0C6D 0005 FE56 cmpi.w [A5 - 0x1AA], 0x5
000027D6 6D04 blt +0x6 /* 000027DC */
000027D8 536D FE56 subq.w [A5 - 0x1AA], 1
label000027DC:
000027DC 0C2D 0014 FFE6 cmpi.b [A5 - 0x1A], 0x14
000027E2 6E08 bgt +0xA /* 000027EC */
000027E4 522D FFE6 addq.b [A5 - 0x1A], 1
000027E8 522D FFE7 addq.b [A5 - 0x19], 1
label000027EC:
000027EC 0C2D 0028 FFE8 cmpi.b [A5 - 0x18], 0x28 /* '(' */
000027F2 6E04 bgt +0x6 /* 000027F8 */
000027F4 522D FFE8 addq.b [A5 - 0x18], 1
label000027F8:
000027F8 526D FE60 addq.w [A5 - 0x1A0], 1
000027FC 6004 bra +0x6 /* 00002802 */
label000027FE:
000027FE 526D FE62 addq.w [A5 - 0x19E], 1
label00002802:
00002802 4E5E unlink A6
00002804 4E75 rts
export_12:
00002806 2F0D move.l -[A7], A5
00002808 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
0000280C 206D FE6A movea.l A0, [A5 - 0x196]
00002810 0CA8 0000 1388 0028 cmpi.l [A0 + 0x28], 0x1388
00002818 6D1C blt +0x1E /* 00002836 */
0000281A 206D FE6A movea.l A0, [A5 - 0x196]
0000281E 42A8 0028 clr.l [A0 + 0x28]
00002822 206D FE6A movea.l A0, [A5 - 0x196]
00002826 216D FE6E 0020 move.l [A0 + 0x20], [A5 - 0x192]
0000282C 206D FE6A movea.l A0, [A5 - 0x196]
00002830 216D FE96 0024 move.l [A0 + 0x24], [A5 - 0x16A]
label00002836:
00002836 7003 moveq.l D0, 0x03
00002838 3B40 FEA8 move.w [A5 - 0x158], D0
0000283C 2A5F movea.l A5, [A7]+
0000283E 4E75 rts
fn00002840:
00002840 41ED 0082 lea.l A0, [A5 + 0x82 /* export_12 */]
00002844 2B48 FEA4 move.l [A5 - 0x15C], A0
00002848 7002 moveq.l D0, 0x02
0000284A 3B40 FEA8 move.w [A5 - 0x158], D0
0000284E 558F subq.l A7, 2
00002850 486D FE9E pea.l [A5 - 0x162]
00002854 4EBA E8EC jsr [PC - 0x1714 /* 00001142 */]
00002858 301F move.w D0, [A7]+
0000285A 4E75 rts
fn0000285C:
0000285C 558F subq.l A7, 2
0000285E 486D FE9E pea.l [A5 - 0x162]
00002862 4EBA E8EC jsr [PC - 0x1714 /* 00001150 */]
00002866 301F move.w D0, [A7]+
00002868 4E75 rts
fn0000286A:
0000286A 4E56 FEFA link A6, -0x0106
0000286E 598F subq.l A7, 4
00002870 3F3C 0002 move.w -[A7], 0x2
00002874 486E FF60 pea.l [A6 - 0xA0]
00002878 4878 FFFF push.l 0xFFFF
0000287C A9BD syscall GetNewWindow
0000287E 205F movea.l A0, [A7]+
00002880 2D48 FFFC move.l [A6 - 0x4], A0
00002884 206E FFFC movea.l A0, [A6 - 0x4]
00002888 43EE FF04 lea.l A1, [A6 - 0xFC]
0000288C 5488 addq.l A0, 2
0000288E 22D8 move.l [A1]+, [A0]+
00002890 22D8 move.l [A1]+, [A0]+
00002892 22D8 move.l [A1]+, [A0]+
00002894 32D8 move.w [A1]+, [A0]+
00002896 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000289A A873 syscall SetPort
0000289C 486E FF50 pea.l [A6 - 0xB0]
000028A0 4267 clr.w -[A7]
000028A2 4267 clr.w -[A7]
000028A4 3F3C 0090 move.w -[A7], 0x90
000028A8 3F3C 0025 move.w -[A7], 0x25 /* '%' */
000028AC A8A7 syscall SetRect
000028AE 41EE FF38 lea.l A0, [A6 - 0xC8]
000028B2 43EE FF50 lea.l A1, [A6 - 0xB0]
000028B6 20D9 move.l [A0]+, [A1]+
000028B8 20D9 move.l [A0]+, [A1]+
000028BA 486E FF38 pea.l [A6 - 0xC8]
000028BE 3F3C 00F0 move.w -[A7], 0xF0
000028C2 3F3C 0005 move.w -[A7], 0x5
000028C6 A8A8 syscall OffsetRect
000028C8 486E FF48 pea.l [A6 - 0xB8]
000028CC 4267 clr.w -[A7]
000028CE 3F3C 0025 move.w -[A7], 0x25 /* '%' */
000028D2 3F3C 00EA move.w -[A7], 0xEA
000028D6 3F3C 004A move.w -[A7], 0x4A /* 'J' */
000028DA A8A7 syscall SetRect
000028DC 41EE FF30 lea.l A0, [A6 - 0xD0]
000028E0 43EE FF48 lea.l A1, [A6 - 0xB8]
000028E4 20D9 move.l [A0]+, [A1]+
000028E6 20D9 move.l [A0]+, [A1]+
000028E8 486E FF30 pea.l [A6 - 0xD0]
000028EC 3F3C FF10 move.w -[A7], 0xFF10
000028F0 3F3C 000F move.w -[A7], 0xF
000028F4 A8A8 syscall OffsetRect
000028F6 486E FF40 pea.l [A6 - 0xC0]
000028FA 4267 clr.w -[A7]
000028FC 3F3C 0049 move.w -[A7], 0x49 /* 'I' */
00002900 3F3C 0087 move.w -[A7], 0x87
00002904 3F3C 0091 move.w -[A7], 0x91
00002908 A8A7 syscall SetRect
0000290A 41EE FF28 lea.l A0, [A6 - 0xD8]
0000290E 43EE FF40 lea.l A1, [A6 - 0xC0]
00002912 20D9 move.l [A0]+, [A1]+
00002914 20D9 move.l [A0]+, [A1]+
00002916 486E FF28 pea.l [A6 - 0xD8]
0000291A 3F3C 0032 move.w -[A7], 0x32 /* '2' */
0000291E 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00002922 A8A8 syscall OffsetRect
00002924 598F subq.l A7, 4
00002926 3F3C 0004 move.w -[A7], 0x4
0000292A A9BC syscall GetPicture
0000292C 201F move.l D0, [A7]+
0000292E 2D40 FEFA move.l [A6 - 0x106], D0
00002932 2F2E FEFA move.l -[A7], [A6 - 0x106]
00002936 4EBA E486 jsr [PC - 0x1B7A /* 00000DBE */]
0000293A 206E FEFA movea.l A0, [A6 - 0x106]
0000293E 2050 movea.l A0, [A0]
00002940 43EE FF58 lea.l A1, [A6 - 0xA8]
00002944 5488 addq.l A0, 2
00002946 22D8 move.l [A1]+, [A0]+
00002948 22D8 move.l [A1]+, [A0]+
0000294A 556E FF5A subq.w [A6 - 0xA6], 2
0000294E 526E FF5C addq.w [A6 - 0xA4], 1
00002952 302E FF5E move.w D0, [A6 - 0xA2]
00002956 906E FF5A sub.w D0, [A6 - 0xA6]
0000295A 5340 subq.w D0, 1
0000295C 48C0 ext.l D0
0000295E 81FC 0010 divs.w D0, 0x10
00002962 5240 addq.w D0, 1
00002964 D040 add.w D0, D0
00002966 3D40 FF18 move.w [A6 - 0xE8], D0
0000296A 302E FF5C move.w D0, [A6 - 0xA4]
0000296E 906E FF58 sub.w D0, [A6 - 0xA8]
00002972 C1EE FF18 muls.w D0, [A6 - 0xE8]
00002976 3D40 FF12 move.w [A6 - 0xEE], D0
0000297A 598F subq.l A7, 4
0000297C 306E FF12 movea.w A0, [A6 - 0xEE]
00002980 2F08 move.l -[A7], A0
00002982 4EBA E3B4 jsr [PC - 0x1C4C /* 00000D38 */]
00002986 205F movea.l A0, [A7]+
00002988 2D48 FF1A move.l [A6 - 0xE6], A0
0000298C 3D6E FF18 FF1E move.w [A6 - 0xE2], [A6 - 0xE8]
00002992 41EE FF20 lea.l A0, [A6 - 0xE0]
00002996 43EE FF58 lea.l A1, [A6 - 0xA8]
0000299A 20D9 move.l [A0]+, [A1]+
0000299C 20D9 move.l [A0]+, [A1]+
0000299E 486E FF1A pea.l [A6 - 0xE6]
000029A2 A875 syscall SetPBits/SetPortBits
000029A4 486E FF58 pea.l [A6 - 0xA8]
000029A8 A8A3 syscall EraseRect
000029AA 206E FEFA movea.l A0, [A6 - 0x106]
000029AE 2F2E FEFA move.l -[A7], [A6 - 0x106]
000029B2 2050 movea.l A0, [A0]
000029B4 4868 0002 pea.l [A0 + 0x2]
000029B8 A8F6 syscall DrawPicture
000029BA 2F2E FEFA move.l -[A7], [A6 - 0x106]
000029BE 4EBA E408 jsr [PC - 0x1BF8 /* 00000DC8 */]
000029C2 486E FF04 pea.l [A6 - 0xFC]
000029C6 A875 syscall SetPBits/SetPortBits
000029C8 6000 008C bra +0x8E /* 00002A56 */
label000029CC:
000029CC 486E FF1A pea.l [A6 - 0xE6]
000029D0 206E FFFC movea.l A0, [A6 - 0x4]
000029D4 4868 0002 pea.l [A0 + 0x2]
000029D8 486E FF50 pea.l [A6 - 0xB0]
000029DC 486E FF38 pea.l [A6 - 0xC8]
000029E0 4267 clr.w -[A7]
000029E2 42A7 clr.l -[A7]
000029E4 A8EC syscall CopyBits
000029E6 0C6E 0014 FF3A cmpi.w [A6 - 0xC6], 0x14
000029EC 6F0C ble +0xE /* 000029FA */
000029EE 486E FF38 pea.l [A6 - 0xC8]
000029F2 3F3C FFFF move.w -[A7], 0xFFFF
000029F6 4267 clr.w -[A7]
000029F8 A8A8 syscall OffsetRect
label000029FA:
000029FA 486E FF1A pea.l [A6 - 0xE6]
000029FE 206E FFFC movea.l A0, [A6 - 0x4]
00002A02 4868 0002 pea.l [A0 + 0x2]
00002A06 486E FF48 pea.l [A6 - 0xB8]
00002A0A 486E FF30 pea.l [A6 - 0xD0]
00002A0E 4267 clr.w -[A7]
00002A10 42A7 clr.l -[A7]
00002A12 A8EC syscall CopyBits
00002A14 0C6E 00F0 FF36 cmpi.w [A6 - 0xCA], 0xF0
00002A1A 6C0C bge +0xE /* 00002A28 */
00002A1C 486E FF30 pea.l [A6 - 0xD0]
00002A20 3F3C 0001 move.w -[A7], 0x1
00002A24 4267 clr.w -[A7]
00002A26 A8A8 syscall OffsetRect
label00002A28:
00002A28 486E FF1A pea.l [A6 - 0xE6]
00002A2C 206E FFFC movea.l A0, [A6 - 0x4]
00002A30 4868 0002 pea.l [A0 + 0x2]
00002A34 486E FF40 pea.l [A6 - 0xC0]
00002A38 486E FF28 pea.l [A6 - 0xD8]
00002A3C 4267 clr.w -[A7]
00002A3E 42A7 clr.l -[A7]
00002A40 A8EC syscall CopyBits
00002A42 0C6E 005F FF28 cmpi.w [A6 - 0xD8], 0x5F /* '_' */
00002A48 6F0C ble +0xE /* 00002A56 */
00002A4A 486E FF28 pea.l [A6 - 0xD8]
00002A4E 4267 clr.w -[A7]
00002A50 3F3C FFFF move.w -[A7], 0xFFFF
00002A54 A8A8 syscall OffsetRect
label00002A56:
00002A56 558F subq.l A7, 2
00002A58 A974 syscall Button
00002A5A 101F move.b D0, [A7]+
00002A5C 4A00 tst.b D0
00002A5E 6700 FF6C beq -0x92 /* 000029CC */
00002A62 6072 bra +0x74 /* 00002AD6 */
label00002A64:
00002A64 486E FF1A pea.l [A6 - 0xE6]
00002A68 206E FFFC movea.l A0, [A6 - 0x4]
00002A6C 4868 0002 pea.l [A0 + 0x2]
00002A70 486E FF50 pea.l [A6 - 0xB0]
00002A74 486E FF38 pea.l [A6 - 0xC8]
00002A78 4267 clr.w -[A7]
00002A7A 42A7 clr.l -[A7]
00002A7C A8EC syscall CopyBits
00002A7E 486E FF38 pea.l [A6 - 0xC8]
00002A82 3F3C 0001 move.w -[A7], 0x1
00002A86 4267 clr.w -[A7]
00002A88 A8A8 syscall OffsetRect
00002A8A 486E FF1A pea.l [A6 - 0xE6]
00002A8E 206E FFFC movea.l A0, [A6 - 0x4]
00002A92 4868 0002 pea.l [A0 + 0x2]
00002A96 486E FF48 pea.l [A6 - 0xB8]
00002A9A 486E FF30 pea.l [A6 - 0xD0]
00002A9E 4267 clr.w -[A7]
00002AA0 42A7 clr.l -[A7]
00002AA2 A8EC syscall CopyBits
00002AA4 486E FF30 pea.l [A6 - 0xD0]
00002AA8 3F3C FFFF move.w -[A7], 0xFFFF
00002AAC 4267 clr.w -[A7]
00002AAE A8A8 syscall OffsetRect
00002AB0 486E FF1A pea.l [A6 - 0xE6]
00002AB4 206E FFFC movea.l A0, [A6 - 0x4]
00002AB8 4868 0002 pea.l [A0 + 0x2]
00002ABC 486E FF40 pea.l [A6 - 0xC0]
00002AC0 486E FF28 pea.l [A6 - 0xD8]
00002AC4 4267 clr.w -[A7]
00002AC6 42A7 clr.l -[A7]
00002AC8 A8EC syscall CopyBits
00002ACA 486E FF28 pea.l [A6 - 0xD8]
00002ACE 4267 clr.w -[A7]
00002AD0 3F3C 0001 move.w -[A7], 0x1
00002AD4 A8A8 syscall OffsetRect
label00002AD6:
00002AD6 0C6E FFEC FF36 cmpi.w [A6 - 0xCA], 0xFFEC
00002ADC 6E86 bgt -0x78 /* 00002A64 */
00002ADE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002AE2 A92D syscall CloseWindow
00002AE4 2F2E FF1A move.l -[A7], [A6 - 0xE6]
00002AE8 4EBA E25A jsr [PC - 0x1DA6 /* 00000D44 */]
00002AEC 4E5E unlink A6
00002AEE 4E75 rts
fn00002AF0:
00002AF0 2F07 move.l -[A7], D7
00002AF2 486D FEAC pea.l [A5 - 0x154]
00002AF6 3F3C 0014 move.w -[A7], 0x14
00002AFA 3F3C 008E move.w -[A7], 0x8E
00002AFE 3F3C 00E9 move.w -[A7], 0xE9
00002B02 3F3C 00FA move.w -[A7], 0xFA
00002B06 A8A7 syscall SetRect
00002B08 486D FEAC pea.l [A5 - 0x154]
00002B0C 3F3C FFFE move.w -[A7], 0xFFFE
00002B10 3F3C FFFE move.w -[A7], 0xFFFE
00002B14 A8A9 syscall InsetRect
00002B16 486D FEAC pea.l [A5 - 0x154]
00002B1A A8A1 syscall FrameRect
00002B1C 486D FEAC pea.l [A5 - 0x154]
00002B20 3F3C 0002 move.w -[A7], 0x2
00002B24 3F3C 0002 move.w -[A7], 0x2
00002B28 A8A9 syscall InsetRect
00002B2A 3B7C 0101 FFE2 move.w [A5 - 0x1E], 0x101
00002B30 3B7C 00E9 FFE0 move.w [A5 - 0x20], 0xE9
00002B36 486D FEAC pea.l [A5 - 0x154]
00002B3A A8A4 syscall InvertRect
00002B3C 302D FFE2 move.w D0, [A5 - 0x1E]
00002B40 4440 neg.w D0
00002B42 322D FFE0 move.w D1, [A5 - 0x20]
00002B46 4441 neg.w D1
00002B48 486D FEAC pea.l [A5 - 0x154]
00002B4C 3F00 move.w -[A7], D0
00002B4E 3F01 move.w -[A7], D1
00002B50 A8A8 syscall OffsetRect
00002B52 7E00 moveq.l D7, 0x00
00002B54 6016 bra +0x18 /* 00002B6C */
label00002B56:
00002B56 3007 move.w D0, D7
00002B58 C1FC 000A muls.w D0, 0xA /* '\n' */
00002B5C 41ED FEB4 lea.l A0, [A5 - 0x14C]
00002B60 D1C0 add.l A0, D0
00002B62 4850 pea.l [A0]
00002B64 4EBA 0010 jsr [PC + 0x10 /* 00002B76 */]
00002B68 588F addq.l A7, 4
00002B6A 5247 addq.w D7, 1
label00002B6C:
00002B6C 0C47 001E cmpi.w D7, 0x1E
00002B70 6DE4 blt -0x1A /* 00002B56 */
00002B72 2E1F move.l D7, [A7]+
00002B74 4E75 rts
fn00002B76:
00002B76 4E56 FFFC link A6, -0x0004
00002B7A 558F subq.l A7, 2
00002B7C A861 syscall Random
00002B7E 301F move.w D0, [A7]+
00002B80 48C0 ext.l D0
00002B82 81FC FFD8 divs.w D0, 0xFFD8
00002B86 4840 swap.w D0
00002B88 206E 0008 movea.l A0, [A6 + 0x8]
00002B8C 3140 0002 move.w [A0 + 0x2], D0
00002B90 558F subq.l A7, 2
00002B92 A861 syscall Random
00002B94 301F move.w D0, [A7]+
00002B96 48C0 ext.l D0
00002B98 81FC FFD8 divs.w D0, 0xFFD8
00002B9C 4840 swap.w D0
00002B9E 206E 0008 movea.l A0, [A6 + 0x8]
00002BA2 3080 move.w [A0], D0
00002BA4 206E 0008 movea.l A0, [A6 + 0x8]
00002BA8 317C 00C8 0004 move.w [A0 + 0x4], 0xC8
00002BAE 206E 0008 movea.l A0, [A6 + 0x8]
00002BB2 3028 0002 move.w D0, [A0 + 0x2]
00002BB6 C1FC 00C8 muls.w D0, 0xC8
00002BBA 206E 0008 movea.l A0, [A6 + 0x8]
00002BBE 48C0 ext.l D0
00002BC0 81E8 0004 divs.w D0, [A0 + 0x4]
00002BC4 3D40 FFFE move.w [A6 - 0x2], D0
00002BC8 302D FFE2 move.w D0, [A5 - 0x1E]
00002BCC D06E FFFE add.w D0, [A6 - 0x2]
00002BD0 206E 0008 movea.l A0, [A6 + 0x8]
00002BD4 3140 0008 move.w [A0 + 0x8], D0
00002BD8 206E 0008 movea.l A0, [A6 + 0x8]
00002BDC 3010 move.w D0, [A0]
00002BDE C1FC 00C8 muls.w D0, 0xC8
00002BE2 206E 0008 movea.l A0, [A6 + 0x8]
00002BE6 48C0 ext.l D0
00002BE8 81E8 0004 divs.w D0, [A0 + 0x4]
00002BEC 3D40 FFFC move.w [A6 - 0x4], D0
00002BF0 302D FFE0 move.w D0, [A5 - 0x20]
00002BF4 D06E FFFC add.w D0, [A6 - 0x4]
00002BF8 206E 0008 movea.l A0, [A6 + 0x8]
00002BFC 3140 0006 move.w [A0 + 0x6], D0
00002C00 206E 0008 movea.l A0, [A6 + 0x8]
00002C04 3F28 0008 move.w -[A7], [A0 + 0x8]
00002C08 206E 0008 movea.l A0, [A6 + 0x8]
00002C0C 3F28 0006 move.w -[A7], [A0 + 0x6]
00002C10 4EBA DFB0 jsr [PC - 0x2050 /* 00000BC2 */]
00002C14 4E5E unlink A6
00002C16 4E75 rts
fn00002C18:
00002C18 4E56 FFF6 link A6, -0x000A
00002C1C 426E FFFA clr.w [A6 - 0x6]
00002C20 6000 0106 bra +0x108 /* 00002D28 */
label00002C24:
00002C24 302E FFFA move.w D0, [A6 - 0x6]
00002C28 C1FC 000A muls.w D0, 0xA /* '\n' */
00002C2C 41ED FEB4 lea.l A0, [A5 - 0x14C]
00002C30 D1C0 add.l A0, D0
00002C32 2D48 FFFC move.l [A6 - 0x4], A0
00002C36 206E FFFC movea.l A0, [A6 - 0x4]
00002C3A 3F28 0008 move.w -[A7], [A0 + 0x8]
00002C3E 206E FFFC movea.l A0, [A6 - 0x4]
00002C42 3F28 0006 move.w -[A7], [A0 + 0x6]
00002C46 4EBA DF7A jsr [PC - 0x2086 /* 00000BC2 */]
00002C4A 206E FFFC movea.l A0, [A6 - 0x4]
00002C4E 5568 0004 subq.w [A0 + 0x4], 2
00002C52 206E FFFC movea.l A0, [A6 - 0x4]
00002C56 4A68 0004 tst.w [A0 + 0x4]
00002C5A 6E1A bgt +0x1C /* 00002C76 */
00002C5C 302E FFFA move.w D0, [A6 - 0x6]
00002C60 C1FC 000A muls.w D0, 0xA /* '\n' */
00002C64 41ED FEB4 lea.l A0, [A5 - 0x14C]
00002C68 D1C0 add.l A0, D0
00002C6A 4850 pea.l [A0]
00002C6C 4EBA FF08 jsr [PC - 0xF8 /* 00002B76 */]
00002C70 588F addq.l A7, 4
00002C72 6000 00B0 bra +0xB2 /* 00002D24 */
label00002C76:
00002C76 206E FFFC movea.l A0, [A6 - 0x4]
00002C7A 3028 0002 move.w D0, [A0 + 0x2]
00002C7E C1FC 00C8 muls.w D0, 0xC8
00002C82 206E FFFC movea.l A0, [A6 - 0x4]
00002C86 48C0 ext.l D0
00002C88 81E8 0004 divs.w D0, [A0 + 0x4]
00002C8C 3D40 FFF8 move.w [A6 - 0x8], D0
00002C90 302D FFE2 move.w D0, [A5 - 0x1E]
00002C94 D06E FFF8 add.w D0, [A6 - 0x8]
00002C98 206E FFFC movea.l A0, [A6 - 0x4]
00002C9C 3140 0008 move.w [A0 + 0x8], D0
00002CA0 206E FFFC movea.l A0, [A6 - 0x4]
00002CA4 3010 move.w D0, [A0]
00002CA6 C1FC 00C8 muls.w D0, 0xC8
00002CAA 206E FFFC movea.l A0, [A6 - 0x4]
00002CAE 48C0 ext.l D0
00002CB0 81E8 0004 divs.w D0, [A0 + 0x4]
00002CB4 3D40 FFF6 move.w [A6 - 0xA], D0
00002CB8 302D FFE0 move.w D0, [A5 - 0x20]
00002CBC D06E FFF6 add.w D0, [A6 - 0xA]
00002CC0 206E FFFC movea.l A0, [A6 - 0x4]
00002CC4 3140 0006 move.w [A0 + 0x6], D0
00002CC8 206E FFFC movea.l A0, [A6 - 0x4]
00002CCC 0C68 011B 0006 cmpi.w [A0 + 0x6], 0x11B
00002CD2 6C24 bge +0x26 /* 00002CF8 */
00002CD4 206E FFFC movea.l A0, [A6 - 0x4]
00002CD8 0C68 00B0 0006 cmpi.w [A0 + 0x6], 0xB0
00002CDE 6F18 ble +0x1A /* 00002CF8 */
00002CE0 206E FFFC movea.l A0, [A6 - 0x4]
00002CE4 0C68 016F 0008 cmpi.w [A0 + 0x8], 0x16F
00002CEA 6C0C bge +0xE /* 00002CF8 */
00002CEC 206E FFFC movea.l A0, [A6 - 0x4]
00002CF0 0C68 009A 0008 cmpi.w [A0 + 0x8], 0x9A
00002CF6 6E18 bgt +0x1A /* 00002D10 */
label00002CF8:
00002CF8 302E FFFA move.w D0, [A6 - 0x6]
00002CFC C1FC 000A muls.w D0, 0xA /* '\n' */
00002D00 41ED FEB4 lea.l A0, [A5 - 0x14C]
00002D04 D1C0 add.l A0, D0
00002D06 4850 pea.l [A0]
00002D08 4EBA FE6C jsr [PC - 0x194 /* 00002B76 */]
00002D0C 588F addq.l A7, 4
00002D0E 6014 bra +0x16 /* 00002D24 */
label00002D10:
00002D10 206E FFFC movea.l A0, [A6 - 0x4]
00002D14 3F28 0008 move.w -[A7], [A0 + 0x8]
00002D18 206E FFFC movea.l A0, [A6 - 0x4]
00002D1C 3F28 0006 move.w -[A7], [A0 + 0x6]
00002D20 4EBA DEA0 jsr [PC - 0x2160 /* 00000BC2 */]
label00002D24:
00002D24 526E FFFA addq.w [A6 - 0x6], 1
label00002D28:
00002D28 0C6E 001E FFFA cmpi.w [A6 - 0x6], 0x1E
00002D2E 6D00 FEF4 blt -0x10A /* 00002C24 */
00002D32 4E5E unlink A6
00002D34 4E75 rts
fn00002D36:
00002D36 4E56 0000 link A6, 0
00002D3A 422D FFE4 clr.b [A5 - 0x1C]
00002D3E 1B6E 0009 FFE5 move.b [A5 - 0x1B], [A6 + 0x9]
00002D44 102E 0009 move.b D0, [A6 + 0x9]
00002D48 4880 ext.w D0
00002D4A 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00002D4E 0000 0007 ori.b D0, 0x7
00002D52 00D2 .incomplete
00002D54 0010 0024 ori.b [A0], 0x24 /* '$' */
00002D58 003C 0056 ori.b ccr, 86
00002D5C 006E 0086 009C ori.w [A6 + 0x9C], 0x86
00002D62 00AE 302E 000C 0640 ori.l [A6 + 0x640], 0x302E000C
00002D6A 000D 3B40 ori.b A5, 0x40 /* '@' */
00002D6E FFEC .invalid <<F/7/7>>
00002D70 3B6E 000A FFEA move.w [A5 - 0x16], [A6 + 0xA]
00002D76 6000 00AC bra +0xAE /* 00002E24 */
00002D7A 302E 000C move.w D0, [A6 + 0xC]
00002D7E 0640 0017 addi.w D0, 0x17
00002D82 3B40 FFEC move.w [A5 - 0x14], D0
00002D86 302E 000A move.w D0, [A6 + 0xA]
00002D8A 5640 addq.w D0, 3
00002D8C 3B40 FFEA move.w [A5 - 0x16], D0
00002D90 6000 0092 bra +0x94 /* 00002E24 */
00002D94 302E 000C move.w D0, [A6 + 0xC]
00002D98 0640 0022 addi.w D0, 0x22 /* '\"' */
00002D9C 3B40 FFEC move.w [A5 - 0x14], D0
00002DA0 302E 000A move.w D0, [A6 + 0xA]
00002DA4 0640 000E addi.w D0, 0xE
00002DA8 3B40 FFEA move.w [A5 - 0x16], D0
00002DAC 6000 0076 bra +0x78 /* 00002E24 */
00002DB0 302E 000C move.w D0, [A6 + 0xC]
00002DB4 0640 0018 addi.w D0, 0x18
00002DB8 3B40 FFEC move.w [A5 - 0x14], D0
00002DBC 302E 000A move.w D0, [A6 + 0xA]
00002DC0 0640 0018 addi.w D0, 0x18
00002DC4 3B40 FFEA move.w [A5 - 0x16], D0
00002DC8 605A bra +0x5C /* 00002E24 */
00002DCA 302E 000C move.w D0, [A6 + 0xC]
00002DCE 0640 000E addi.w D0, 0xE
00002DD2 3B40 FFEC move.w [A5 - 0x14], D0
00002DD6 302E 000A move.w D0, [A6 + 0xA]
00002DDA 0640 001B addi.w D0, 0x1B
00002DDE 3B40 FFEA move.w [A5 - 0x16], D0
00002DE2 6040 bra +0x42 /* 00002E24 */
00002DE4 302E 000C move.w D0, [A6 + 0xC]
00002DE8 5440 addq.w D0, 2
00002DEA 3B40 FFEC move.w [A5 - 0x14], D0
00002DEE 302E 000A move.w D0, [A6 + 0xA]
00002DF2 0640 0018 addi.w D0, 0x18
00002DF6 3B40 FFEA move.w [A5 - 0x16], D0
00002DFA 6028 bra +0x2A /* 00002E24 */
00002DFC 3B6E 000C FFEC move.w [A5 - 0x14], [A6 + 0xC]
00002E02 302E 000A move.w D0, [A6 + 0xA]
00002E06 0640 000E addi.w D0, 0xE
00002E0A 3B40 FFEA move.w [A5 - 0x16], D0
00002E0E 6014 bra +0x16 /* 00002E24 */
00002E10 302E 000C move.w D0, [A6 + 0xC]
00002E14 5440 addq.w D0, 2
00002E16 3B40 FFEC move.w [A5 - 0x14], D0
00002E1A 302E 000A move.w D0, [A6 + 0xA]
00002E1E 5440 addq.w D0, 2
00002E20 3B40 FFEA move.w [A5 - 0x16], D0
label00002E24:
00002E24 4E5E unlink A6
00002E26 4E75 rts
fn00002E28:
00002E28 4E56 FFEE link A6, -0x0012
00002E2C 426E FFFE clr.w [A6 - 0x2]
00002E30 522D FFE4 addq.b [A5 - 0x1C], 1
00002E34 3D6D FFEC FFF0 move.w [A6 - 0x10], [A5 - 0x14]
00002E3A 3D6D FFEA FFEE move.w [A6 - 0x12], [A5 - 0x16]
00002E40 302E FFF0 move.w D0, [A6 - 0x10]
00002E44 5440 addq.w D0, 2
00002E46 3D40 FFF4 move.w [A6 - 0xC], D0
00002E4A 302E FFEE move.w D0, [A6 - 0x12]
00002E4E 5440 addq.w D0, 2
00002E50 3D40 FFF2 move.w [A6 - 0xE], D0
00002E54 102D FFE5 move.b D0, [A5 - 0x1B]
00002E58 4880 ext.w D0
00002E5A 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00002E5E 0000 0007 ori.b D0, 0x7
00002E62 009C 0010 001C ori.l [A4]+, 0x10001C
00002E68 0032 003C 0050 ori.b [A2 + D0.w + 0x50], 0x3C /* '<' */
00002E6E 005A 006E ori.w [A2]+, 0x6E /* 'n' */
00002E72 0078 102D FFE7 ori.w [0xFFFFFFE7], 0x102D
00002E78 4880 ext.w D0
00002E7A 916D FFEA sub.w [A5 - 0x16], D0
00002E7E 6000 007E bra +0x80 /* 00002EFE */
00002E82 102D FFE6 move.b D0, [A5 - 0x1A]
00002E86 4880 ext.w D0
00002E88 D16D FFEC add.w [A5 - 0x14], D0
00002E8C 102D FFE7 move.b D0, [A5 - 0x19]
00002E90 4880 ext.w D0
00002E92 916D FFEA sub.w [A5 - 0x16], D0
00002E96 6000 0066 bra +0x68 /* 00002EFE */
00002E9A 102D FFE6 move.b D0, [A5 - 0x1A]
00002E9E 4880 ext.w D0
00002EA0 D16D FFEC add.w [A5 - 0x14], D0
00002EA4 6058 bra +0x5A /* 00002EFE */
00002EA6 102D FFE6 move.b D0, [A5 - 0x1A]
00002EAA 4880 ext.w D0
00002EAC D16D FFEC add.w [A5 - 0x14], D0
00002EB0 102D FFE7 move.b D0, [A5 - 0x19]
00002EB4 4880 ext.w D0
00002EB6 D16D FFEA add.w [A5 - 0x16], D0
00002EBA 6042 bra +0x44 /* 00002EFE */
00002EBC 102D FFE7 move.b D0, [A5 - 0x19]
00002EC0 4880 ext.w D0
00002EC2 D16D FFEA add.w [A5 - 0x16], D0
00002EC6 6036 bra +0x38 /* 00002EFE */
00002EC8 102D FFE6 move.b D0, [A5 - 0x1A]
00002ECC 4880 ext.w D0
00002ECE 916D FFEC sub.w [A5 - 0x14], D0
00002ED2 102D FFE7 move.b D0, [A5 - 0x19]
00002ED6 4880 ext.w D0
00002ED8 D16D FFEA add.w [A5 - 0x16], D0
00002EDC 6020 bra +0x22 /* 00002EFE */
00002EDE 102D FFE6 move.b D0, [A5 - 0x1A]
00002EE2 4880 ext.w D0
00002EE4 916D FFEC sub.w [A5 - 0x14], D0
00002EE8 6014 bra +0x16 /* 00002EFE */
00002EEA 102D FFE6 move.b D0, [A5 - 0x1A]
00002EEE 4880 ext.w D0
00002EF0 916D FFEC sub.w [A5 - 0x14], D0
00002EF4 102D FFE7 move.b D0, [A5 - 0x19]
00002EF8 4880 ext.w D0
00002EFA 916D FFEA sub.w [A5 - 0x16], D0
label00002EFE:
00002EFE 3D6D FFEC FFF8 move.w [A6 - 0x8], [A5 - 0x14]
00002F04 3D6D FFEA FFF6 move.w [A6 - 0xA], [A5 - 0x16]
00002F0A 302E FFF8 move.w D0, [A6 - 0x8]
00002F0E 5440 addq.w D0, 2
00002F10 3D40 FFFC move.w [A6 - 0x4], D0
00002F14 302E FFF6 move.w D0, [A6 - 0xA]
00002F18 5440 addq.w D0, 2
00002F1A 3D40 FFFA move.w [A6 - 0x6], D0
00002F1E 486E FFEE pea.l [A6 - 0x12]
00002F22 A8A3 syscall EraseRect
00002F24 486E FFF6 pea.l [A6 - 0xA]
00002F28 A8A2 syscall PaintRect
00002F2A 558F subq.l A7, 2
00002F2C 2F2D FFEA move.l -[A7], [A5 - 0x16]
00002F30 2F2D FE2A move.l -[A7], [A5 - 0x1D6]
00002F34 A8E8 syscall PtInRgn
00002F36 101F move.b D0, [A7]+
00002F38 4A00 tst.b D0
00002F3A 6612 bne +0x14 /* 00002F4E */
00002F3C 558F subq.l A7, 2
00002F3E 2F2D FFEA move.l -[A7], [A5 - 0x16]
00002F42 486D FE1A pea.l [A5 - 0x1E6]
00002F46 A8AD syscall PtInRect
00002F48 101F move.b D0, [A7]+
00002F4A 4A00 tst.b D0
00002F4C 660E bne +0x10 /* 00002F5C */
label00002F4E:
00002F4E 422D FA43 clr.b [A5 - 0x5BD]
00002F52 7001 moveq.l D0, 0x01
00002F54 3D40 FFFE move.w [A6 - 0x2], D0
00002F58 6000 008C bra +0x8E /* 00002FE6 */
label00002F5C:
00002F5C 70E0 moveq.l D0, 0xFFFFFFE0
00002F5E C02D FB4E and.b D0, [A5 - 0x4B2]
00002F62 EA08 lsr D0.b, 5
00002F64 0240 00FF andi.w D0, 0xFF
00002F68 C0FC 0016 mulu.w D0, 0x16
00002F6C 41ED FB52 lea.l A0, [A5 - 0x4AE]
00002F70 D1C0 add.l A0, D0
00002F72 558F subq.l A7, 2
00002F74 2F2D FFEA move.l -[A7], [A5 - 0x16]
00002F78 2F28 0010 move.l -[A7], [A0 + 0x10]
00002F7C A8E8 syscall PtInRgn
00002F7E 101F move.b D0, [A7]+
00002F80 4A00 tst.b D0
00002F82 674E beq +0x50 /* 00002FD2 */
00002F84 422D FA43 clr.b [A5 - 0x5BD]
00002F88 7001 moveq.l D0, 0x01
00002F8A 3D40 FFFE move.w [A6 - 0x2], D0
00002F8E 4A2D FE4F tst.b [A5 - 0x1B1]
00002F92 672A beq +0x2C /* 00002FBE */
00002F94 3D6D FB40 FFF8 move.w [A6 - 0x8], [A5 - 0x4C0]
00002F9A 3D6D FB3E FFF6 move.w [A6 - 0xA], [A5 - 0x4C2]
00002FA0 302E FFF8 move.w D0, [A6 - 0x8]
00002FA4 5440 addq.w D0, 2
00002FA6 3D40 FFFC move.w [A6 - 0x4], D0
00002FAA 302E FFF6 move.w D0, [A6 - 0xA]
00002FAE 5440 addq.w D0, 2
00002FB0 3D40 FFFA move.w [A6 - 0x6], D0
00002FB4 486E FFF6 pea.l [A6 - 0xA]
00002FB8 A8A3 syscall EraseRect
00002FBA 422D FE4F clr.b [A5 - 0x1B1]
label00002FBE:
00002FBE 4267 clr.w -[A7]
00002FC0 41ED FE1A lea.l A0, [A5 - 0x1E6]
00002FC4 2F20 move.l -[A7], -[A0]
00002FC6 2F20 move.l -[A7], -[A0]
00002FC8 4EBA F6BC jsr [PC - 0x944 /* 00002686 */]
00002FCC 4FEF 000A lea.l A7, [A7 + 0xA]
00002FD0 6014 bra +0x16 /* 00002FE6 */
label00002FD2:
00002FD2 102D FFE4 move.b D0, [A5 - 0x1C]
00002FD6 B02D FFE8 cmp.b D0, [A5 - 0x18]
00002FDA 6F0A ble +0xC /* 00002FE6 */
00002FDC 422D FA43 clr.b [A5 - 0x5BD]
00002FE0 7001 moveq.l D0, 0x01
00002FE2 3D40 FFFE move.w [A6 - 0x2], D0
label00002FE6:
00002FE6 4A6E FFFE tst.w [A6 - 0x2]
00002FEA 6706 beq +0x8 /* 00002FF2 */
00002FEC 486E FFF6 pea.l [A6 - 0xA]
00002FF0 A8A3 syscall EraseRect
label00002FF2:
00002FF2 4E5E unlink A6
00002FF4 4E75 rts
fn00002FF6:
00002FF6 4E56 FFF0 link A6, -0x0010
00002FFA 48E7 0018 movem.l -[A7], A3,A4
00002FFE 286E 0008 movea.l A4, [A6 + 0x8]
00003002 266E 000C movea.l A3, [A6 + 0xC]
00003006 206E 0012 movea.l A0, [A6 + 0x12]
0000300A 302C 0002 move.w D0, [A4 + 0x2]
0000300E 9068 0002 sub.w D0, [A0 + 0x2]
00003012 4A40 tst.w D0
00003014 6C12 bge +0x14 /* 00003028 */
00003016 206E 0012 movea.l A0, [A6 + 0x12]
0000301A 302C 0002 move.w D0, [A4 + 0x2]
0000301E 9068 0002 sub.w D0, [A0 + 0x2]
00003022 4440 neg.w D0
00003024 48C0 ext.l D0
00003026 600C bra +0xE /* 00003034 */
label00003028:
00003028 206E 0012 movea.l A0, [A6 + 0x12]
0000302C 302C 0002 move.w D0, [A4 + 0x2]
00003030 9068 0002 sub.w D0, [A0 + 0x2]
label00003034:
00003034 0C40 0014 cmpi.w D0, 0x14
00003038 6C2E bge +0x30 /* 00003068 */
0000303A 558F subq.l A7, 2
0000303C 2F0C move.l -[A7], A4
0000303E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003042 486E FFF0 pea.l [A6 - 0x10]
00003046 A8AA syscall SectRect
00003048 101F move.b D0, [A7]+
0000304A 4A00 tst.b D0
0000304C 671A beq +0x1C /* 00003068 */
0000304E 2F0C move.l -[A7], A4
00003050 2F0B move.l -[A7], A3
00003052 102E 0011 move.b D0, [A6 + 0x11]
00003056 4880 ext.w D0
00003058 3F00 move.w -[A7], D0
0000305A 4EBA D2DC jsr [PC - 0x2D24 /* 00000338 */]
0000305E 4FEF 000A lea.l A7, [A7 + 0xA]
00003062 7001 moveq.l D0, 0x01
00003064 6000 02E2 bra +0x2E4 /* 00003348 */
label00003068:
00003068 4A2D FE51 tst.b [A5 - 0x1AF]
0000306C 6700 01AE beq +0x1B0 /* 0000321C */
00003070 558F subq.l A7, 2
00003072 2F0C move.l -[A7], A4
00003074 2F2D F8BC move.l -[A7], [A5 - 0x744]
00003078 A8E9 syscall RectInRgn
0000307A 101F move.b D0, [A7]+
0000307C 4A00 tst.b D0
0000307E 6738 beq +0x3A /* 000030B8 */
00003080 2F2D F8BC move.l -[A7], [A5 - 0x744]
00003084 2F2B 0010 move.l -[A7], [A3 + 0x10]
00003088 2F2D FFFC move.l -[A7], [A5 - 0x4]
0000308C A8E4 syscall SectRgn
0000308E 558F subq.l A7, 2
00003090 2F2D FFFC move.l -[A7], [A5 - 0x4]
00003094 A8E2 syscall EmptyRgn
00003096 101F move.b D0, [A7]+
00003098 4A00 tst.b D0
0000309A 6600 0180 bne +0x182 /* 0000321C */
0000309E 2F0C move.l -[A7], A4
000030A0 2F0B move.l -[A7], A3
000030A2 102E 0011 move.b D0, [A6 + 0x11]
000030A6 4880 ext.w D0
000030A8 3F00 move.w -[A7], D0
000030AA 4EBA D28C jsr [PC - 0x2D74 /* 00000338 */]
000030AE 4FEF 000A lea.l A7, [A7 + 0xA]
000030B2 7001 moveq.l D0, 0x01
000030B4 6000 0292 bra +0x294 /* 00003348 */
label000030B8:
000030B8 558F subq.l A7, 2
000030BA 2F0C move.l -[A7], A4
000030BC 2F2D F8C0 move.l -[A7], [A5 - 0x740]
000030C0 A8E9 syscall RectInRgn
000030C2 101F move.b D0, [A7]+
000030C4 4A00 tst.b D0
000030C6 6738 beq +0x3A /* 00003100 */
000030C8 2F2D F8C0 move.l -[A7], [A5 - 0x740]
000030CC 2F2B 0010 move.l -[A7], [A3 + 0x10]
000030D0 2F2D FFFC move.l -[A7], [A5 - 0x4]
000030D4 A8E4 syscall SectRgn
000030D6 558F subq.l A7, 2
000030D8 2F2D FFFC move.l -[A7], [A5 - 0x4]
000030DC A8E2 syscall EmptyRgn
000030DE 101F move.b D0, [A7]+
000030E0 4A00 tst.b D0
000030E2 6600 0138 bne +0x13A /* 0000321C */
000030E6 2F0C move.l -[A7], A4
000030E8 2F0B move.l -[A7], A3
000030EA 102E 0011 move.b D0, [A6 + 0x11]
000030EE 4880 ext.w D0
000030F0 3F00 move.w -[A7], D0
000030F2 4EBA D244 jsr [PC - 0x2DBC /* 00000338 */]
000030F6 4FEF 000A lea.l A7, [A7 + 0xA]
000030FA 7001 moveq.l D0, 0x01
000030FC 6000 024A bra +0x24C /* 00003348 */
label00003100:
00003100 558F subq.l A7, 2
00003102 2F0C move.l -[A7], A4
00003104 2F2D F8C4 move.l -[A7], [A5 - 0x73C]
00003108 A8E9 syscall RectInRgn
0000310A 101F move.b D0, [A7]+
0000310C 4A00 tst.b D0
0000310E 6738 beq +0x3A /* 00003148 */
00003110 2F2D F8C4 move.l -[A7], [A5 - 0x73C]
00003114 2F2B 0010 move.l -[A7], [A3 + 0x10]
00003118 2F2D FFFC move.l -[A7], [A5 - 0x4]
0000311C A8E4 syscall SectRgn
0000311E 558F subq.l A7, 2
00003120 2F2D FFFC move.l -[A7], [A5 - 0x4]
00003124 A8E2 syscall EmptyRgn
00003126 101F move.b D0, [A7]+
00003128 4A00 tst.b D0
0000312A 6600 00F0 bne +0xF2 /* 0000321C */
0000312E 2F0C move.l -[A7], A4
00003130 2F0B move.l -[A7], A3
00003132 102E 0011 move.b D0, [A6 + 0x11]
00003136 4880 ext.w D0
00003138 3F00 move.w -[A7], D0
0000313A 4EBA D1FC jsr [PC - 0x2E04 /* 00000338 */]
0000313E 4FEF 000A lea.l A7, [A7 + 0xA]
00003142 7001 moveq.l D0, 0x01
00003144 6000 0202 bra +0x204 /* 00003348 */
label00003148:
00003148 558F subq.l A7, 2
0000314A 2F0C move.l -[A7], A4
0000314C 2F2D F8C8 move.l -[A7], [A5 - 0x738]
00003150 A8E9 syscall RectInRgn
00003152 101F move.b D0, [A7]+
00003154 4A00 tst.b D0
00003156 6738 beq +0x3A /* 00003190 */
00003158 2F2D F8C8 move.l -[A7], [A5 - 0x738]
0000315C 2F2B 0010 move.l -[A7], [A3 + 0x10]
00003160 2F2D FFFC move.l -[A7], [A5 - 0x4]
00003164 A8E4 syscall SectRgn
00003166 558F subq.l A7, 2
00003168 2F2D FFFC move.l -[A7], [A5 - 0x4]
0000316C A8E2 syscall EmptyRgn
0000316E 101F move.b D0, [A7]+
00003170 4A00 tst.b D0
00003172 6600 00A8 bne +0xAA /* 0000321C */
00003176 2F0C move.l -[A7], A4
00003178 2F0B move.l -[A7], A3
0000317A 102E 0011 move.b D0, [A6 + 0x11]
0000317E 4880 ext.w D0
00003180 3F00 move.w -[A7], D0
00003182 4EBA D1B4 jsr [PC - 0x2E4C /* 00000338 */]
00003186 4FEF 000A lea.l A7, [A7 + 0xA]
0000318A 7001 moveq.l D0, 0x01
0000318C 6000 01BA bra +0x1BC /* 00003348 */
label00003190:
00003190 558F subq.l A7, 2
00003192 2F0C move.l -[A7], A4
00003194 2F2D F8CC move.l -[A7], [A5 - 0x734]
00003198 A8E9 syscall RectInRgn
0000319A 101F move.b D0, [A7]+
0000319C 4A00 tst.b D0
0000319E 6736 beq +0x38 /* 000031D6 */
000031A0 2F2D F8CC move.l -[A7], [A5 - 0x734]
000031A4 2F2B 0010 move.l -[A7], [A3 + 0x10]
000031A8 2F2D FFFC move.l -[A7], [A5 - 0x4]
000031AC A8E4 syscall SectRgn
000031AE 558F subq.l A7, 2
000031B0 2F2D FFFC move.l -[A7], [A5 - 0x4]
000031B4 A8E2 syscall EmptyRgn
000031B6 101F move.b D0, [A7]+
000031B8 4A00 tst.b D0
000031BA 6660 bne +0x62 /* 0000321C */
000031BC 2F0C move.l -[A7], A4
000031BE 2F0B move.l -[A7], A3
000031C0 102E 0011 move.b D0, [A6 + 0x11]
000031C4 4880 ext.w D0
000031C6 3F00 move.w -[A7], D0
000031C8 4EBA D16E jsr [PC - 0x2E92 /* 00000338 */]
000031CC 4FEF 000A lea.l A7, [A7 + 0xA]
000031D0 7001 moveq.l D0, 0x01
000031D2 6000 0174 bra +0x176 /* 00003348 */
label000031D6:
000031D6 558F subq.l A7, 2
000031D8 2F0C move.l -[A7], A4
000031DA 2F2D F8D0 move.l -[A7], [A5 - 0x730]
000031DE A8E9 syscall RectInRgn
000031E0 101F move.b D0, [A7]+
000031E2 4A00 tst.b D0
000031E4 6736 beq +0x38 /* 0000321C */
000031E6 2F2D F8D0 move.l -[A7], [A5 - 0x730]
000031EA 2F2B 0010 move.l -[A7], [A3 + 0x10]
000031EE 2F2D FFFC move.l -[A7], [A5 - 0x4]
000031F2 A8E4 syscall SectRgn
000031F4 558F subq.l A7, 2
000031F6 2F2D FFFC move.l -[A7], [A5 - 0x4]
000031FA A8E2 syscall EmptyRgn
000031FC 101F move.b D0, [A7]+
000031FE 4A00 tst.b D0
00003200 661A bne +0x1C /* 0000321C */
00003202 2F0C move.l -[A7], A4
00003204 2F0B move.l -[A7], A3
00003206 102E 0011 move.b D0, [A6 + 0x11]
0000320A 4880 ext.w D0
0000320C 3F00 move.w -[A7], D0
0000320E 4EBA D128 jsr [PC - 0x2ED8 /* 00000338 */]
00003212 4FEF 000A lea.l A7, [A7 + 0xA]
00003216 7001 moveq.l D0, 0x01
00003218 6000 012E bra +0x130 /* 00003348 */
label0000321C:
0000321C 102E 0011 move.b D0, [A6 + 0x11]
00003220 4880 ext.w D0
00003222 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00003226 0000 0007 ori.b D0, 0x7
0000322A 011C btst [A4]+, D0
0000322C 0010 0026 ori.b [A0], 0x26 /* '&' */
00003230 004E 0068 ori.w A6, 0x68 /* 'h' */
00003234 0092 00AA 00D2 ori.l [A2], 0xAA00D2
0000323A 00E8 .incomplete
0000323C 3014 move.w D0, [A4]
0000323E B06D FE1A cmp.w D0, [A5 - 0x1E6]
00003242 6C06 bge +0x8 /* 0000324A */
00003244 7001 moveq.l D0, 0x01
00003246 6000 0100 bra +0x102 /* 00003348 */
label0000324A:
0000324A 5354 subq.w [A4], 1
0000324C 536C 0004 subq.w [A4 + 0x4], 1
00003250 6000 00F4 bra +0xF6 /* 00003346 */
00003254 3014 move.w D0, [A4]
00003256 B06D FE1A cmp.w D0, [A5 - 0x1E6]
0000325A 6D0A blt +0xC /* 00003266 */
0000325C 302C 0006 move.w D0, [A4 + 0x6]
00003260 B06D FE20 cmp.w D0, [A5 - 0x1E0]
00003264 6F06 ble +0x8 /* 0000326C */
label00003266:
00003266 7001 moveq.l D0, 0x01
00003268 6000 00DE bra +0xE0 /* 00003348 */
label0000326C:
0000326C 5354 subq.w [A4], 1
0000326E 536C 0004 subq.w [A4 + 0x4], 1
00003272 526C 0002 addq.w [A4 + 0x2], 1
00003276 526C 0006 addq.w [A4 + 0x6], 1
0000327A 6000 00CA bra +0xCC /* 00003346 */
0000327E 302C 0006 move.w D0, [A4 + 0x6]
00003282 B06D FE20 cmp.w D0, [A5 - 0x1E0]
00003286 6F06 ble +0x8 /* 0000328E */
00003288 7001 moveq.l D0, 0x01
0000328A 6000 00BC bra +0xBE /* 00003348 */
label0000328E:
0000328E 526C 0002 addq.w [A4 + 0x2], 1
00003292 526C 0006 addq.w [A4 + 0x6], 1
00003296 6000 00AE bra +0xB0 /* 00003346 */
0000329A 302C 0004 move.w D0, [A4 + 0x4]
0000329E B06D FE1E cmp.w D0, [A5 - 0x1E2]
000032A2 6E0A bgt +0xC /* 000032AE */
000032A4 302C 0006 move.w D0, [A4 + 0x6]
000032A8 B06D FE20 cmp.w D0, [A5 - 0x1E0]
000032AC 6F06 ble +0x8 /* 000032B4 */
label000032AE:
000032AE 7001 moveq.l D0, 0x01
000032B0 6000 0096 bra +0x98 /* 00003348 */
label000032B4:
000032B4 526C 0002 addq.w [A4 + 0x2], 1
000032B8 5254 addq.w [A4], 1
000032BA 526C 0006 addq.w [A4 + 0x6], 1
000032BE 526C 0004 addq.w [A4 + 0x4], 1
000032C2 6000 0082 bra +0x84 /* 00003346 */
000032C6 302C 0004 move.w D0, [A4 + 0x4]
000032CA B06D FE1E cmp.w D0, [A5 - 0x1E2]
000032CE 6F06 ble +0x8 /* 000032D6 */
000032D0 7001 moveq.l D0, 0x01
000032D2 6000 0074 bra +0x76 /* 00003348 */
label000032D6:
000032D6 5254 addq.w [A4], 1
000032D8 526C 0004 addq.w [A4 + 0x4], 1
000032DC 6000 0068 bra +0x6A /* 00003346 */
000032E0 302C 0004 move.w D0, [A4 + 0x4]
000032E4 B06D FE1E cmp.w D0, [A5 - 0x1E2]
000032E8 6E0A bgt +0xC /* 000032F4 */
000032EA 302C 0002 move.w D0, [A4 + 0x2]
000032EE B06D FE1C cmp.w D0, [A5 - 0x1E4]
000032F2 6C06 bge +0x8 /* 000032FA */
label000032F4:
000032F4 7001 moveq.l D0, 0x01
000032F6 6000 0050 bra +0x52 /* 00003348 */
label000032FA:
000032FA 536C 0002 subq.w [A4 + 0x2], 1
000032FE 536C 0006 subq.w [A4 + 0x6], 1
00003302 5254 addq.w [A4], 1
00003304 526C 0004 addq.w [A4 + 0x4], 1
00003308 603C bra +0x3E /* 00003346 */
0000330A 302C 0002 move.w D0, [A4 + 0x2]
0000330E B06D FE1C cmp.w D0, [A5 - 0x1E4]
00003312 6C04 bge +0x6 /* 00003318 */
00003314 7001 moveq.l D0, 0x01
00003316 6030 bra +0x32 /* 00003348 */
label00003318:
00003318 536C 0002 subq.w [A4 + 0x2], 1
0000331C 536C 0006 subq.w [A4 + 0x6], 1
00003320 6024 bra +0x26 /* 00003346 */
00003322 3014 move.w D0, [A4]
00003324 B06D FE1A cmp.w D0, [A5 - 0x1E6]
00003328 6D0A blt +0xC /* 00003334 */
0000332A 302C 0002 move.w D0, [A4 + 0x2]
0000332E B06D FE1C cmp.w D0, [A5 - 0x1E4]
00003332 6C04 bge +0x6 /* 00003338 */
label00003334:
00003334 7001 moveq.l D0, 0x01
00003336 6010 bra +0x12 /* 00003348 */
label00003338:
00003338 536C 0002 subq.w [A4 + 0x2], 1
0000333C 536C 0006 subq.w [A4 + 0x6], 1
00003340 5354 subq.w [A4], 1
00003342 536C 0004 subq.w [A4 + 0x4], 1
label00003346:
00003346 7000 moveq.l D0, 0x00
label00003348:
00003348 4CDF 1800 movem.l A3,A4, [A7]+
0000334C 4E5E unlink A6
0000334E 4E75 rts
00003350 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00003356 2208 move.l D1, A0
00003358 302F 000C move.w D0, [A7 + 0xC]
0000335C 5340 subq.w D0, 1
0000335E 6C06 bge +0x8 /* 00003366 */
label00003360:
00003360 2008 move.l D0, A0
00003362 9081 sub.l D0, D1
00003364 6014 bra +0x16 /* 0000337A */
label00003366:
00003366 10D9 move.b [A0]+, [A1]+
00003368 57C8 FFFC dbeq D0, -0x6 /* 00003366 */
0000336C 4A20 tst.b -[A0]
0000336E 67F0 beq -0xE /* 00003360 */
00003370 4A40 tst.w D0
00003372 6DEC blt -0x12 /* 00003360 */
00003374 5288 addq.l A0, 1
00003376 4210 clr.b [A0]
00003378 60E6 bra -0x18 /* 00003360 */
label0000337A:
0000337A 4E75 rts
0000337C 206F 0004 movea.l A0, [A7 + 0x4]
label00003380:
00003380 0C10 0020 cmpi.b [A0], 0x20 /* ' ' */
00003384 6716 beq +0x18 /* 0000339C */
00003386 0C10 0003 cmpi.b [A0], 0x3
0000338A 6710 beq +0x12 /* 0000339C */
0000338C 0C10 0009 cmpi.b [A0], 0x9 /* '\t' */
00003390 6D06 blt +0x8 /* 00003398 */
00003392 0C10 000D cmpi.b [A0], 0xD /* '\r' */
00003396 6F04 ble +0x6 /* 0000339C */
label00003398:
00003398 5288 addq.l A0, 1
0000339A 60E4 bra -0x1A /* 00003380 */
label0000339C:
0000339C 2008 move.l D0, A0
0000339E 4E75 rts
fn000033A0:
000033A0 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
000033A6 2008 move.l D0, A0
label000033A8:
000033A8 4A18 tst.b [A0]+
000033AA 66FC bne -0x2 /* 000033A8 */
000033AC 5388 subq.l A0, 1
label000033AE:
000033AE 10D9 move.b [A0]+, [A1]+
000033B0 66FC bne -0x2 /* 000033AE */
000033B2 4E75 rts
export_18:
000033B4 206F 0004 movea.l A0, [A7 + 0x4]
000033B8 142F 0009 move.b D2, [A7 + 0x9]
000033BC 7000 moveq.l D0, 0x00
label000033BE:
000033BE 1218 move.b D1, [A0]+
000033C0 6606 bne +0x8 /* 000033C8 */
000033C2 4A02 tst.b D2
000033C4 6706 beq +0x8 /* 000033CC */
000033C6 6008 bra +0xA /* 000033D0 */
label000033C8:
000033C8 B202 cmp.b D1, D2
000033CA 66F2 bne -0xC /* 000033BE */
label000033CC:
000033CC 2008 move.l D0, A0
000033CE 5380 subq.l D0, 1
label000033D0:
000033D0 4E75 rts
000033D2 4EED 00B2 jmp [A5 + 0xB2 /* export_18 */]
000033D6 4E75 rts
export_19:
000033D8 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
label000033DE:
000033DE B109 cmpm.b [A0]+, [A1]+
000033E0 6606 bne +0x8 /* 000033E8 */
000033E2 4A28 FFFF tst.b [A0 - 0x1]
000033E6 66F6 bne -0x8 /* 000033DE */
label000033E8:
000033E8 1020 move.b D0, -[A0]
000033EA 9021 sub.b D0, -[A1]
000033EC 4880 ext.w D0
000033EE 4E75 rts
000033F0 4EED 00BA jmp [A5 + 0xBA /* export_19 */]
000033F4 4E75 rts
export_16:
000033F6 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
000033FC 2008 move.l D0, A0
label000033FE:
000033FE 10D9 move.b [A0]+, [A1]+
00003400 66FC bne -0x2 /* 000033FE */
00003402 4E75 rts
00003404 4EED 00A2 jmp [A5 + 0xA2 /* export_16 */]
00003408 4E75 rts
export_17:
0000340A 206F 0004 movea.l A0, [A7 + 0x4]
0000340E 222F 0008 move.l D1, [A7 + 0x8]
label00003412:
00003412 4A10 tst.b [A0]
00003414 6712 beq +0x14 /* 00003428 */
00003416 2241 movea.l A1, D1
label00003418:
00003418 4A11 tst.b [A1]
0000341A 6708 beq +0xA /* 00003424 */
0000341C B308 cmpm.b [A1]+, [A0]+
0000341E 5388 subq.l A0, 1
00003420 6706 beq +0x8 /* 00003428 */
00003422 60F4 bra -0xA /* 00003418 */
label00003424:
00003424 5288 addq.l A0, 1
00003426 60EA bra -0x14 /* 00003412 */
label00003428:
00003428 2008 move.l D0, A0
0000342A 90AF 0004 sub.l D0, [A7 + 0x4]
0000342E 4E75 rts
00003430 4EED 00AA jmp [A5 + 0xAA /* export_17 */]
00003434 4E75 rts
export_13:
00003436 206F 0004 movea.l A0, [A7 + 0x4]
label0000343A:
0000343A 4A18 tst.b [A0]+
0000343C 66FC bne -0x2 /* 0000343A */
0000343E 2008 move.l D0, A0
00003440 90AF 0004 sub.l D0, [A7 + 0x4]
00003444 5380 subq.l D0, 1
00003446 4E75 rts
00003448 4EED 008A jmp [A5 + 0x8A /* export_13 */]
0000344C 4E75 rts
0000344E 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00003454 2008 move.l D0, A0
00003456 322F 000C move.w D1, [A7 + 0xC]
0000345A 6F16 ble +0x18 /* 00003472 */
label0000345C:
0000345C 4A18 tst.b [A0]+
0000345E 66FC bne -0x2 /* 0000345C */
00003460 5388 subq.l A0, 1
00003462 5341 subq.w D1, 1
label00003464:
00003464 10D9 move.b [A0]+, [A1]+
00003466 57C9 FFFC dbeq D1, -0x6 /* 00003464 */
0000346A 4A28 FFFF tst.b [A0 - 0x1]
0000346E 6702 beq +0x4 /* 00003472 */
00003470 4210 clr.b [A0]
label00003472:
00003472 4E75 rts
00003474 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
0000347A 4240 clr.w D0
0000347C 322F 000C move.w D1, [A7 + 0xC]
00003480 6F0A ble +0xC /* 0000348C */
label00003482:
00003482 B308 cmpm.b [A1]+, [A0]+
00003484 6708 beq +0xA /* 0000348E */
label00003486:
00003486 1020 move.b D0, -[A0]
00003488 9021 sub.b D0, -[A1]
0000348A 4880 ext.w D0
label0000348C:
0000348C 600C bra +0xE /* 0000349A */
label0000348E:
0000348E 5341 subq.w D1, 1
00003490 67F4 beq -0xA /* 00003486 */
00003492 4A28 FFFF tst.b [A0 - 0x1]
00003496 67EE beq -0x10 /* 00003486 */
00003498 60E8 bra -0x16 /* 00003482 */
label0000349A:
0000349A 4E75 rts
0000349C 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
000034A2 2008 move.l D0, A0
000034A4 322F 000C move.w D1, [A7 + 0xC]
000034A8 6E02 bgt +0x4 /* 000034AC */
label000034AA:
000034AA 6012 bra +0x14 /* 000034BE */
label000034AC:
000034AC 10D9 move.b [A0]+, [A1]+
000034AE 6706 beq +0x8 /* 000034B6 */
000034B0 5341 subq.w D1, 1
000034B2 6EF8 bgt -0x6 /* 000034AC */
000034B4 67F4 beq -0xA /* 000034AA */
label000034B6:
000034B6 5341 subq.w D1, 1
000034B8 67F0 beq -0xE /* 000034AA */
000034BA 4218 clr.b [A0]+
000034BC 60F8 bra -0x6 /* 000034B6 */
label000034BE:
000034BE 4E75 rts
export_15:
000034C0 206F 0004 movea.l A0, [A7 + 0x4]
000034C4 222F 0008 move.l D1, [A7 + 0x8]
000034C8 7000 moveq.l D0, 0x00
label000034CA:
000034CA 4A10 tst.b [A0]
000034CC 6710 beq +0x12 /* 000034DE */
000034CE 2241 movea.l A1, D1
label000034D0:
000034D0 1419 move.b D2, [A1]+
000034D2 6604 bne +0x6 /* 000034D8 */
000034D4 5288 addq.l A0, 1
000034D6 60F2 bra -0xC /* 000034CA */
label000034D8:
000034D8 B410 cmp.b D2, [A0]
000034DA 66F4 bne -0xA /* 000034D0 */
000034DC 2008 move.l D0, A0
label000034DE:
000034DE 4E75 rts
000034E0 4EED 009A jmp [A5 + 0x9A /* export_15 */]
000034E4 4E75 rts
000034E6 206F 0004 movea.l A0, [A7 + 0x4]
000034EA 102F 0009 move.b D0, [A7 + 0x9]
label000034EE:
000034EE 1218 move.b D1, [A0]+
000034F0 6608 bne +0xA /* 000034FA */
000034F2 4A00 tst.b D0
000034F4 6708 beq +0xA /* 000034FE */
000034F6 70FF moveq.l D0, 0xFFFFFFFF
000034F8 600C bra +0xE /* 00003506 */
label000034FA:
000034FA B200 cmp.b D1, D0
000034FC 66F0 bne -0xE /* 000034EE */
label000034FE:
000034FE 2008 move.l D0, A0
00003500 90AF 0004 sub.l D0, [A7 + 0x4]
00003504 5340 subq.w D0, 1
label00003506:
00003506 4E75 rts
00003508 206F 0004 movea.l A0, [A7 + 0x4]
0000350C 122F 0009 move.b D1, [A7 + 0x9]
00003510 7001 moveq.l D0, 0x01
label00003512:
00003512 1418 move.b D2, [A0]+
00003514 6708 beq +0xA /* 0000351E */
00003516 B401 cmp.b D2, D1
00003518 66F8 bne -0x6 /* 00003512 */
0000351A 2008 move.l D0, A0
0000351C 60F4 bra -0xA /* 00003512 */
label0000351E:
0000351E 4A01 tst.b D1
00003520 6602 bne +0x4 /* 00003524 */
00003522 2008 move.l D0, A0
label00003524:
00003524 5380 subq.l D0, 1
00003526 4E75 rts
00003528 206F 0004 movea.l A0, [A7 + 0x4]
0000352C 222F 0008 move.l D1, [A7 + 0x8]
00003530 7000 moveq.l D0, 0x00
label00003532:
00003532 4A10 tst.b [A0]
00003534 6710 beq +0x12 /* 00003546 */
00003536 2241 movea.l A1, D1
label00003538:
00003538 1419 move.b D2, [A1]+
0000353A 6706 beq +0x8 /* 00003542 */
0000353C B410 cmp.b D2, [A0]
0000353E 66F8 bne -0x6 /* 00003538 */
00003540 2008 move.l D0, A0
label00003542:
00003542 5288 addq.l A0, 1
00003544 60EC bra -0x12 /* 00003532 */
label00003546:
00003546 4E75 rts
00003548 206F 0004 movea.l A0, [A7 + 0x4]
0000354C 2248 movea.l A1, A0
0000354E 122F 0009 move.b D1, [A7 + 0x9]
00003552 2008 move.l D0, A0
label00003554:
00003554 1418 move.b D2, [A0]+
00003556 6708 beq +0xA /* 00003560 */
00003558 B401 cmp.b D2, D1
0000355A 66F8 bne -0x6 /* 00003554 */
0000355C 2008 move.l D0, A0
0000355E 60F4 bra -0xA /* 00003554 */
label00003560:
00003560 4A01 tst.b D1
00003562 6602 bne +0x4 /* 00003566 */
00003564 2008 move.l D0, A0
label00003566:
00003566 9089 sub.l D0, A1
00003568 5340 subq.w D0, 1
0000356A 4E75 rts
export_14:
0000356C 206F 0004 movea.l A0, [A7 + 0x4]
00003570 222F 0008 move.l D1, [A7 + 0x8]
label00003574:
00003574 4A10 tst.b [A0]
00003576 6710 beq +0x12 /* 00003588 */
00003578 2241 movea.l A1, D1
label0000357A:
0000357A 4A11 tst.b [A1]
0000357C 670A beq +0xC /* 00003588 */
0000357E B308 cmpm.b [A1]+, [A0]+
00003580 5388 subq.l A0, 1
00003582 66F6 bne -0x8 /* 0000357A */
00003584 5288 addq.l A0, 1
00003586 60EC bra -0x12 /* 00003574 */
label00003588:
00003588 2008 move.l D0, A0
0000358A 90AF 0004 sub.l D0, [A7 + 0x4]
0000358E 4E75 rts
00003590 4EED 0092 jmp [A5 + 0x92 /* export_14 */]
00003594 4E75 rts